Sự khác biệt giữa ejb 2. 0 và ejb 3. 0Â Sự khác biệt giữa

Anonim

ejb 2. 0 và ejb 3. 0

Cả ejb 2. 0 và ejb3. 0 là phiên bản của Enterprise Java Beans (EJB) có tính phổ biến rộng rãi đối với kiến ​​trúc được quản lý và phía máy chủ của nó để xây dựng mô đun các ứng dụng doanh nghiệp. ejb2. 0 và ejb3. 0 đều phục vụ người dùng theo cách tương tự nhưng điểm trung tâm của EJB 3. 0 là nó đã đơn giản hóa cuộc đời của các nhà phát triển so với ejb2. 0. ejb 2. 0 được thiết kế theo JCP (Java Community Process), cho phép kiến ​​trúc EJB dễ dàng hơn để 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ở để định nghĩa API EJB đơn giản hóa giúp dễ dàng phát triển. Chức năng bổ sung của nó là Java Persistence API mới cho việc quản lý tính bền bỉ và đối tượng / ánh xạ quan hệ với Java EE và Java SE.

ejb 2. 0 sử dụng hạt nhân thực thể để truy cập vào cơ sở dữ liệu nhưng ejb 3. 0 hỗ trợ Java Persistence API cho tất cả nhu cầu dữ liệu của nó được khái quát hóa đủ để giải quyết tất cả các vấn đề di chuyển. ejb 3. 0 hiệu suất tốt hơn theo cách mà nó sử dụng các POJOs với chú thích siêu dữ liệu vừa đượ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 là trọng lượng nặng về yêu cầu của nó để viết Giao diện Trang chủ và Từ xa và cũng có thể thực hiện các giao diện 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 tiêu chuẩn. Nó là một POJO đơn giản và có cấu hình tốt mà không cần thực hiện các phương pháp gọi lại container như ejbActivate, ejbLoad, ejbStore vv POJO như EJB 3. 0 thực thể là nhẹ và rất dễ dàng để chuyển đổi từ một DAO sang Entity bean hoặc ngược lại.

ejb 2. 0 có giới hạn và tính không linh hoạt để viết các truy vấn cơ sở dữ liệu bằng cách sử dụng EJB-QL trong khi ejb 3. 0 được tạo điều kiện với EJB-QL tinh chế 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 descriptor triển khai. EJB3. 0 sử dụng chú thích để đơn giản hóa nhiệm 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 persistence bên thứ ba cắm được nhưng ejb 2. 0 có những hạn chế về mặt này.

Tóm tắt:

1. ejb 2. 0 sử dụng thực thể Đậu để 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.999 3. Trong ejb 2. 0, chúng ta phải viết giao diện Home và Remote để truy cập cơ sở dữ liệu trong khi ejb3. 0 không có hạn chế như vậy và thuận tiện hơn trong vấn đề này.

4.Các vấn đề an ninh đang xử lý thông qua descriptor 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 của nó với các nhà cung cấp persistence bên thứ ba.

6. Trong ejb3. 0, truy vấn rất linh hoạt và một số mức kết nối được kích hoạt thông qua EJB-QL tinh chế.