ejb 2.0 so với ejb 3.0
Cả ejb 2.0 và ejb3.0 đều là phiên bản của Enterprise Java Beans (EJB) có mức độ phổ biến rộng rãi cho kiến trúc phía máy chủ được quản lý của nó để xây dựng mô-đun các ứng dụng doanh nghiệp. Cả ejb2.0 và ejb3.0 đều phục vụ người dùng theo cùng một cách nhưng điểm trung tâm của EJB 3.0 là nó đã đơn giản hóa cuộc sống của các nhà phát triển so với ejb2.0. ejb 2.0 được thiết kế theo JCP (Quy trình cộng đồng Java), cho phép kiến trúc EJB giúp dễ dàng triển khai và triển khai các ứng dụng dịch vụ Web dựa trên công nghệ Java. Mặt khác, ejb 3.0 cung cấp một cơ sở để xác định API EJB đơn giản hóa mới giúp dễ dàng phát triển. Chức năng bổ sung của nó là API liên tục Java mới để quản lý tính bền vững và ánh xạ đối tượng / quan hệ với Java EE và Java SE.
ejb 2.0 sử dụng các bean thực thể để truy cập cơ sở dữ liệu nhưng ejb 3.0 hỗ trợ API Persistence API cho tất cả các nhu cầu dữ liệu của nó đủ khái quát để giải quyết tất cả các vấn đề về tính di động. ejb 3.0 có hiệu năng tốt hơn theo cách nó sử dụng POJO với chú thích siêu dữ liệu mới được giới thiệu, tương đối nhanh hơn các tệp XMLDescriptor và JNDI Được sử dụng bởi ejb 2.0 để tham chiếu đối tượng.
ejb 2.0 rất nặng về yêu cầu của nó để viết Giao diện nhà và giao diện từ xa và cũng thực hiện các giao diện tiêu chuẩn như javax.ejb.SessionBean. ejb 3.0 không có giới hạn sử dụng bất kỳ giao diện chuẩn nào. Đó là một POJO đơn giản và được cấu hình tốt, không cần triển khai các phương thức gọi lại vùng chứa như ejbActivate, ejbLoad, ejbStore, v.v..
ejb 2.0 có giới hạn và tính không linh hoạt khi viết các truy vấn cơ sở dữ liệu bằng EJB-QL trong khi ejb 3.0 đang tạo điều kiện cho EJB-QL được tinh chỉnh và do đó các truy vấn cơ sở dữ liệu được viết rất linh hoạt.
Bảo mật được cung cấp trong ejb 2.0 thông qua việc sử dụng các mô tả Triển khai. EJB3.0 sử dụng các chú thích để đơn giản hóa các tác vụ cấu hình và thiết lập cho các vấn đề bảo mật. ejb 3.0 có thể dễ dàng được sử dụng với các nhà cung cấp dịch vụ lưu trữ bên thứ ba có thể cắm được nhưng ejb 2.0 có những hạn chế về mặt này.
Tóm lược:
1. ejb 2.0 sử dụng Đậu thực thể để truy cập cơ sở dữ liệu nhưng ejb3.0 sử dụng JPA để truy cập cơ sở dữ liệu.
2. ejb.0 cần mô tả triển khai nhưng không có yêu cầu mô tả triển khai trong khi sử dụng ejb3.0.
3. Trong ejb 2.0, chúng ta phải viết giao diện Home và Remote để có quyền truy cập cơ sở dữ liệu trong khi ejb3.0 không có ràng buộc như vậy và thuận tiện hơn trong vấn đề này.
4. Các vấn đề bảo mật đang xử lý thông qua các mô tả triển khai trong ejb2.0 nhưng ejb3.0 đang sử dụng chú thích.
5. ejb 2.0 có giới hạn về khả năng cắm với các nhà cung cấp kiên trì của bên thứ ba.
6. Trong ejb3.0, Truy vấn rất linh hoạt và một số cấp độ tham gia được bật thông qua EJB-QL được tinh chỉnh.