Pojo là gì

     

Qua những nội dung bài viết trước, hẳn các bạn đã nắm rõ về các đối tượng người sử dụng cơ bạn dạng trong Java. Trong nội dung bài viết này, chúng ta sẽ mày mò về một đối tượng đặc biệt là POJO (Plain Old Java Object) được sử dụng để tăng khả năng tái áp dụng và khả năng đọc của chương trình. Bọn họ cũng sẽ đàm luận về cách thực hiện lớp Java POJO và lý do lại nên biết về POJO vào Java.

Bạn đang xem: Pojo là gì


Lớp POJO trong Java là gì?

POJO là viết tắt của Plain Old Java Object là một trong những đối tượng thông thường không bị ràng buộc với những hạn chế quánh biệt. Bọn chúng chỉ bị ràng buộc với một số trong những hạn chế về Java Language Specifications. Một cách 1-1 giản, POJO hoạt động như một cấu tạo dữ liệu thuần túy có các phương thức getter và setter. Đối tượng POJO không yêu cầu ngẫu nhiên classpath nào. POJO là lớp được sử dụng rộng thoải mái nhất trong Java do nó rất dễ dàng viết với dễ hiểu. Sun Microsystems đã giới thiệu lớp POJO vào Java vào EJB 3.0.

*

Lớp POJO có thể ghi đè các phương thức nhất thiết như Serializable hoặc cũng rất có thể từ lớp Object.

Một lớp POJO không được làm những vấn đề sau:

Một lớp POJO không được mở rộng các lớp khẳng định trước như Array, HttpServlet,.... Ví dụ, nếu bọn họ viết, public class MyClass extends javax.servlet.http.HttpServlet, thì tiếp nối lớp MyClass không thể được nhìn nhận như lớp POJO.Một lớp POJO ko được chứa những chú ưng ý được hướng đẫn trước . Ví dụ,
Retention(RetentionPolicy.RUNTIME) public class MyClass.. Không phải là một lớp POJO.Một lớp POJO không thể tiến hành các hình ảnh được xác định trước. Ví dụ: public class Test triển khai javax.ejb.EntityBean … thiết yếu được xem là một lớp POJO.

Xem thêm: Chặn Người Gọi Không Xác Định Là Như Thế Nào, Cuộc Gọi Không Xác Định Là Gì

Ví dụ về lớp POJO vào Java

Lớp POJO thường quan niệm một thực thể. Ví dụ: nếu bạn có nhu cầu một lớp Intern thì chúng ta cũng có thể tạo một POJO như sau:

// Intern POJO class khổng lồ represent entity Internpublic class Intern // mặc định field String name; // public field public String role; // private field private double salary; //arg-constructor to initialize fields public Intern(String name, String role, double salary) this.name = name; this.role = role; this.salary = salary; // getter method for name public String getName() return name; // getter method for role public String getRole() return role; // getter method for salary public Double getSalary() return salary; Ví dụ trên cho biết thêm một lớp POJO được định nghĩa rõ ràng. Trong lấy ví dụ như này, bạn cũng có thể thấy rằng khí cụ sửa thay đổi quyền truy vấn của những trường không trở nên hạn chế. Chúng có thể có bất kỳ công cố sửa thay đổi quyền truy vấn nào như công khai, riêng tư, khoác định hoặc được bảo vệ. Bạn có thể lưu ý rằng vào lớp POJO không đề nghị thêm bất kỳ hàm tạo nên nào.

Chúng ta rất có thể sử dụng lớp POJO trong ngẫu nhiên mã Java nào. Lớp POJO không bị ràng buộc với khuôn khổ. Nhưng bọn họ không thể xúc tiến lớp POJO này với ngẫu nhiên quy ước thực sự như thế nào để chuyển đổi trạng thái của lớp.

POJO chuyển động như một đối tượng người tiêu dùng kết hợp ngắn gọn xúc tích nghiệp vụ của ứng dụng. Hình sau cho thấy buổi giao lưu của một lớp POJO. Tự hình ảnh, bạn có thể thấy cụ thể bộ điều khiển tương tác với logic nghiệp vụ. Đến lượt mình, ngắn gọn xúc tích nghiệp vụ shop với lớp POJO để sở hữu quyền truy vấn vào đại lý dữ liệu.

Xem thêm: Tia Nào Không Được Tạo Thành Bởi Các Photon ? Tia Nào Không Được Tạo Thành Bởi Các Photon

Tìm phát âm qua về Java Beans

*

Java Beans là gì:

Java Beans là 1 loại POJO quánh biệt. Nhưng lại có một trong những hạn chế để Java Beans biến chuyển POJP. Những hạn chế này như sau:

Tất cả Java Beans hoàn toàn có thể là POJO nhưng tất cả các lớp POJO cần yếu là Java BeansJava Beans nên xúc tiến giao diện SerializableTất cả các trường của Java Beans đề nghị là riêng tứ để cung cấp quyền kiểm soát hoàn toàn với các trường.Tất cả những trường phải gồm phương thức getter hoặc setter hoặc cả haiPhải tất cả một hàm sản xuất no-arg trong beanChúng ta chỉ có thể truy cập các trường bởi bộ cấu hình thiết lập constructor hoặc getter

So sánh POJO trong Java cùng với Java Beans

POJO

JAVA BEAN

Không hạn chế chế như thế nào với lớp POJO ngoài các lớp bị ép vì chưng Java Language Specifications

Java Bean là 1 lớp POJO quan trọng có một trong những hạn chế

Lớp POJO không hỗ trợ nhiều quyền kiểm soát các trường

Java Bean hỗ trợ toàn quyền kiếm soát những thành viên

Lớp POJO hoàn toàn có thể có hoặc không thể thực hiện giao diện Serializable

Java Bean phải tiến hành được giao diện Serializable

Chúng ta có thể truy cập trực tiếp vào những trường bởi tên của chúng

Chúng ta chỉ rất có thể truy cập những trường phía bên trong Java Bean bằng những phương thức getters và setters

Có thể có những công nuốm sửa đổi quyền truy cập cho những trường

Các trường vào Java Bean là riêng rẽ tư

Có hoặc không có hàm no -arg trong lớp POJO

Có hàm sinh sản no -arg vào Java Beans

Chúng ta áp dụng lớp POJO lúc không cần đặt giới hạn cho các trường và hoàn toàn có thể toàn quyền truy cập vào những trường

Chúng ta sử dụng Java Beans khi không thích cấp quyền tầm nã cập hoàn toàn vào những thực thể

Kết luận: Lớp POJO trong Java được áp dụng để cải thiện khả năng hiểu mã. Nội dung bài viết trên phía trên đã giới thiệu tới các bạn về lớp POJO phân biệt một số trong những điểm khác biệt giữa POJO cùng với Java Bean. Hy vọng bạn vẫn hiểu cách thao tác làm việc và thực hiện của lớp POJO trong Java. Tìm hiểu thêm về Java và các ngôn ngữ lập trình khác qua các khóa học tập lập trình trên Viện công nghệ thông tin vachngannamlong.com.