Qua những bài viết trước, hẳn chúng ta đã nắm vững về các đối tượng người tiêu dùng cơ bạn dạng trong Java. Trong bài viết này, bọn họ sẽ mày mò về một đối tượng nhất là POJO (Plain Old Java Object) được sử dụng để tăng tài năng tái sử dụng và kĩ năng đọc của chương trình. Họ cũng sẽ luận bàn về cách thực hiện lớp Java POJO và tại sao lại nên biết về POJO trong Java.
Bạn đang xem: Java — thuật ngữ plain old java object ( pojo là gì, java pojo là gì
Lớp POJO vào Java là gì?
POJO là viết tắt của Plain Old Java Object là 1 trong đối tượng thông thường không bị buộc ràng với các hạn chế quánh biệt. Chúng chỉ bị ràng buộc với một 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 kết cấu dữ liệu đơn thuần có các phương thức getter và setter. Đối tượng POJO ko yêu cầu ngẫu nhiên classpath nào. POJO là lớp được sử dụng rộng rãi nhất trong Java bởi vì nó rất dễ viết cùng dễ hiểu. Sun Microsystems đã ra mắt lớp POJO vào Java vào EJB 3.0.

Lớp POJO rất có thể ghi đè các phương thức nhất quyết như Serializable hoặc cũng rất có thể từ lớp Object.
Một lớp POJO không được gia công những việc sau:
Một lớp POJO không được mở rộng các lớp xác định trước như Array, HttpServlet,.... Ví dụ, nếu bọn họ viết, public class MyClass extends javax.servlet.http.HttpServlet, thì kế tiếp lớp MyClass không thể được coi như lớp POJO.Một lớp POJO ko được chứa các chú mê say được hướng dẫn và chỉ định trước . Ví dụ,Retention(RetentionPolicy.RUNTIME) public class MyClass.. Không phải là một trong những lớp POJO.Một lớp POJO ko thể tiến hành các bối cảnh được khẳng định trước. Ví dụ: public class Test thực hiện javax.ejb.EntityBean … cần yếu được xem là một lớp POJO.
Ví dụ về lớp POJO trong Java
Lớp POJO thường có mang một thực thể. Ví dụ: nếu bạn có nhu cầu một lớp Intern thì bạn cũng có thể tạo một POJO như sau:
// Intern POJO class to lớn represent entity Internpublic class Intern // default field String name; // public field public String role; // private field private double salary; //arg-constructor khổng lồ 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 quan niệm rõ ràng. Trong ví dụ như này, bạn cũng có thể thấy rằng chính sách sửa đổi quyền truy cập của những trường không biến thành hạn chế. Chúng rất có thể có bất kỳ công cố gắng sửa thay đổi quyền truy vấn nào như công khai, riêng biệt tư, khoác định hoặc được bảo vệ. Bạn có thể lưu ý rằng trong lớp POJO không nên thêm bất kỳ hàm chế tác nào.
Chúng ta có thể sử dụng lớp POJO trong bất kỳ mã Java nào. Lớp POJO không bị ràng buộc cùng với khuôn khổ. Nhưng bọn họ không thể xúc tiến lớp POJO này với bất kỳ quy ước thực sự làm sao để chuyển đổi trạng thái của lớp.
POJO hoạt động như một đối tượng người sử dụng kết hợp súc tích nghiệp vụ của ứng dụng. Hình sau cho thấy hoạt động vui chơi của một lớp POJO. Từ bỏ hình ảnh, chúng ta cũng có thể thấy cụ thể bộ điều khiển tương tác với xúc tích nghiệp vụ. Đến lượt mình, xúc tích và ngắn gọn nghiệp vụ hệ trọng với lớp POJO để có quyền truy vấn vào các đại lý dữ liệu.
Xem thêm: Tính Diện Tích Xung Quanh Hình Hộp Chữ Nhật, Please Wait
Tìm phát âm qua về Java Beans

Java Beans là gì:
Java Beans là một loại POJO quánh biệt. Cơ mà có một số hạn chế để Java Beans đổi mới POJP. Những tinh giảm này như sau:
Tất cả Java Beans có thể là POJO nhưng tất cả các lớp POJO thiết 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 bắt buộc là riêng tứ để hỗ trợ quyền kiểm soát điều hành hoàn toàn với những trường.Tất cả các 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 chế tạo ra no-arg trong beanChúng ta chỉ rất có thể truy cập các trường bằng bộ thiết lập cấu hình constructor hoặc getterSo sánh POJO vào Java cùng với Java Beans
POJO | JAVA BEAN |
Không có hạn chế làm sao với lớp POJO ngoài những lớp bị ép vày Java Language Specifications | Java Bean là một trong những lớp POJO quan trọng đặc biệt có một số trong những hạn chế |
Lớp POJO không cung ứng nhiều quyền điều hành và kiểm soát các trường | Java Bean cung cấp toàn quyền kiếm soát những thành viên |
Lớp POJO 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 hoàn toàn 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 các phương thức getters và setters |
Có thể có các công vắt sửa thay đổi quyền truy cập cho những trường | Các trường trong Java Bean là riêng tư |
Có hoặc không tồn tại hàm no -arg trong lớp POJO | Có hàm tạo no -arg vào Java Beans |
Chúng ta thực hiện lớp POJO lúc không cần để giới hạn cho những trường và hoàn toàn có thể toàn quyền truy vấn vào các trường | Chúng ta thực hiện Java Beans khi không thích cấp quyền truy tìm cập trọn vẹn vào các thực thể |
Kết luận: Lớp POJO trong Java được áp dụng để nâng cấp khả năng đọc mã. Nội dung bài viết trên đây đã giới thiệu tới các bạn về lớp POJO phân biệt một vài điểm khác hoàn toàn giữa POJO cùng với Java Bean. Mong muốn bạn vẫn hiểu cách làm việc và tiến hành của lớp POJO trong Java. đọc thêm về Java và những ngôn ngữ lập trình khác qua các khóa học lập trình tại Viện công nghệ thông tin herphangout.com.