Sự khác biệt giữa EJB 2.1 và EJB 3.0

 EJB 2.1 so với EJB 3.0

Việc chuyển đổi chính từ EJB 2.1 sang EJB 3.0 chủ yếu tập trung vào hiệu suất về tốc độ và đầu ra và sự đơn giản. Việc sửa đổi của nó sẽ tập trung vào cách chương trình mới sẽ hoạt động với các lập trình viên khác như Java EE5.

Từ một ứng dụng của EJB 2.1 đến Kiến trúc sư EJB 3.0 mới, có thể chính xác để nói rằng phiên bản cải tiến là câu trả lời cho những thiếu sót trước đó của EJB 2.1.

Chúng ta hãy xem xét một số chuyển đổi chính.

Sự đơn giản

EJB 3.0 cung cấp sự đơn giản trong thao tác nội dung, có lẽ là một trong những yếu tố nổi bật chính của nó. Không giống như EJB 2.1, giờ đây bạn có thể tạo một ứng dụng Enterprise Java Bean với rất nhiều đơn giản.

Điều này là như vậy bởi vì hoạt động EJB 3.0 dựa trên cấu hình lập trình Plain Old Object (POJO) để nắm bắt dữ liệu bằng cách sử dụng các chú thích Java có trong các bộ mô tả triển khai. Trong hầu hết các trường hợp, các mô tả triển khai được yêu cầu ít nhất.

Trái ngược với EJB 2.1 yêu cầu ghi chú thêm các mã hỗ trợ, điều ngược lại là đúng khi sử dụng các thành phần EJB 3.0 sẽ yêu cầu bạn ghi lại và giữ ít mã hỗ trợ hơn do đó mang lại trải nghiệm đơn giản nhất trong lập trình.

Hiệu quả

Có tuyên bố rằng EJB 3.0 mới có hiệu quả cao hơn khoảng 45% so với EJB 2.1. Điều này được quy cho các sửa đổi chính đối với EJB 2.1 như được giải thích dưới đây.

Việc thay thế DTD đã xác định các mô tả sắp xếp ejb-jar.xml bằng lược đồ xml đã sửa đổi và cũng là một cách cải tiến để sản xuất các hạt doanh nghiệp đã khiến EJB 2.1 không mong muốn hoạt động. Việc giới thiệu các đối tượng Java cũ đơn giản dựa trên tinh hoa thông qua API liên tục Java.

Trong khi sự ra đời của đậu phiên làm thay đổi sự gia cố bổ sung cho dịch vụ internet, EJB 3.0 đã giới thiệu chức năng chịu đựng của thực thể đậu lông. Các thực thể này dựa trên Đối tượng Java cũ đơn giản và không yêu cầu mã EJB chạy trong chúng cũng như giao diện. Hơn nữa, họ có thể làm việc bên ngoài một container EJB

Thông số kỹ thuật

Khi EJB 2.1 yêu cầu giao diện cấu thành vượt qua cấu trúc EJB, giờ đây chúng được viết dưới dạng Đối tượng Java cũ đơn giản khi sử dụng EJB 3.0, biểu hiện Giao diện Java đơn giản và do đó không yêu cầu giao diện nhà.

Giới thiệu các phương pháp cải tiến như sử dụng chú thích siêu dữ liệu và các cơ chế khác được sử dụng để tạo mã Java và mô tả XML, không giống như các mô tả phân phối EJB 2.1 cồng kềnh và không chính xác.

Ứng dụng EJB 2.1 yêu cầu bộ chứa J2EE định nghĩa các dịch vụ cần thiết để làm việc chính xác với EJB và do đó khiến chúng khó kiểm tra. JNDI thường phụ thuộc vào EJB 2.1 khi sử dụng các ứng dụng đơn điệu và tốn thời gian.

EJB 3.0 không yêu cầu phân bổ mô tả và giao diện cụ thể. Điều này là do các chú thích sở hữu như là một sự thay thế phù hợp cho các mô tả phân bổ. Bạn có thể sử dụng các giá trị mặc định thường xuyên hơn khi sử dụng ứng dụng EJB 3.0 trái ngược với EJB 2.1. EJB 3.0 cung cấp ít nhất quán được kiểm tra cho phép sáng tạo.

Tóm lược

EJB 3.0 trong quá trình chuyển đổi mới từ EJB 2.1.

Thật dễ dàng để làm việc với EJB 3.0 trái ngược với phiên bản EJB 2.1.

EJB 3.0 sử dụng các thực thể chủ yếu dựa trên Đối tượng Java cũ (POJO).

EJB 2.1 yêu cầu lưu ý nhiều mã hỗ trợ hơn so với EJB 3.0 làm giảm số lượng mã hỗ trợ.

DTD trong EJB 2.1 được thay thế bằng Lược đồ XML đã sửa đổi trong EJB 3.0.

Mã Java dễ dàng được tạo bởi các ứng dụng được cải tiến trong EJB 3.0 không giống như trong EJB3.1, nơi quá trình này rất khó khăn.