17/08/2021 02:04 Show Qua những bài viết trước, hẳn bạn đã nắm rõ về các đối tượng cơ bản trong Java. Trong bài viết này, chúng ta sẽ tìm hiểu 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 sử dụng và khả năng đọc của chương trình. Chúng ta cũng sẽ thảo luận về cách sử dụng lớp Java POJO và tại sao lại cần phải biết về POJO trong Java.
Lớp POJO trong Java là gì?POJO là viết tắt của Plain Old Java Object là một đối tượng bình thường không bị ràng buộc với các hạn chế đặc biệt. Chúng chỉ bị ràng buộc với một số hạn chế về Java Language Specifications. Một cách đơn giản, POJO hoạt động như một cấu trúc 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 bất kỳ classpath nào. POJO là lớp được sử dụng rộng rãi nhất trong Java vì nó rất dễ viết và dễ hiểu. Sun Microsystems đã giới thiệu lớp POJO trong Java trong EJB 3.0. Lớp POJO có thể ghi đè các phương thức nhất định như Serializable hoặc cũng có thể từ lớp Object. Một lớp POJO không được làm những việc sau:
>>> Đọc thêm: Giao diện Runnable trong Java - Nằm lòng về giao diện Java Runnable Ví dụ về lớp POJO trong JavaLớp POJO thường định nghĩa một thực thể. Ví dụ: nếu bạn muốn một lớp Intern thì bạn có thể tạo một POJO như sau:
Ví dụ trên cho thấy một lớp POJO được định nghĩa rõ ràng. Trong ví dụ này, bạn có thể thấy rằng công cụ sửa đổi quyền truy cập của các trường không bị hạn chế. Chúng có thể có bất kỳ công cụ sửa đổi quyền truy cập nào như công khai, riêng tư, mặc định hoặc được bảo vệ. Bạn cũng có thể lưu ý rằng trong lớp POJO không cần thêm bất kỳ hàm tạo 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 với khuôn khổ. Nhưng chúng ta không thể triển khai lớp POJO này với bất kỳ quy ước thực sự nào để thay đổi trạng thái của lớp. POJO hoạt động như một đối tượng kết hợp logic nghiệp vụ của ứng dụng. Hình sau cho thấy hoạt động của một lớp POJO. Từ hình ảnh, bạn có thể thấy rõ ràng bộ điều khiển tương tác với logic nghiệp vụ. Đến lượt mình, logic nghiệp vụ tương tác với lớp POJO để có quyền truy cập vào cơ sở dữ liệu. >>> Đọc thêm: Giao diện so sánh trong Java - Tìm hiểu thêm về giao diện so sánh trong Java Tìm hiểu qua về Java BeansJava Beans là gì: Java Beans là một loại POJO đặc biệt. Nhưng có một số hạn chế để Java Beans trở thành POJP. Những hạn chế này như sau:
>>> Tham khảo: Khóa học lập trình Java So sánh POJO trong Java với Java Beans
Kết luận: Lớp POJO trong Java được sử dụng để nâng cao khả năng đọc mã. Bài viết trên đây đã giới thiệu tới bạn về lớp POJO phân biệt một số điểm khác biệt giữa POJO với Java Bean. Hy vọng bạn đã hiểu cách làm việc và triển khai 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 lập trình tại Viện Công nghệ thông tin T3H. Source: Techvidan |