EJB 2.1 so với EJB 3.0: Sự khác biệt và So sánh

EJB, có nghĩa là 'Đậu Java dành cho doanh nghiệp', là một phần bổ sung cụ thể của Sun Microsystems để đảm bảo khả năng mở rộng và phân phối mạnh mẽ các ứng dụng. Nó cũng đảm bảo về tính bảo mật của các ứng dụng.

Một ứng dụng EJB được khởi chạy cùng với trang web, do đó nó được gọi là thành phần phía máy chủ. EJB 2.1 và 3.0 phục vụ cùng một mục đích nhưng có khá nhiều khác biệt giữa cả hai phiên bản.

Chìa khóa chính

  1. EJB 3.0 đơn giản hóa quy trình phát triển bằng cách giảm số lượng mã soạn sẵn được yêu cầu so với EJB 2.1.
  2. EJB 3.0 giới thiệu các chú thích thay thế các bộ mô tả triển khai XML, làm cho mã dễ đọc và dễ quản lý hơn so với trong EJB 2.1.
  3. EJB 3.0 cung cấp hiệu suất được cải thiện thông qua các tính năng như bổ sung phụ thuộc và bộ chặn, không có sẵn trong EJB 2.1.

EJB 2.1 so với EJB 3.0

Sự khác biệt giữa EJB 2.1 và EJB 3.0 là phiên bản 2.1 trước đó cồng kềnh hơn về giao diện người dùng và các cải tiến, trong khi phiên bản 3.0 đảm bảo trải nghiệm người dùng mượt mà cùng với việc chuyển đổi DTD cũ thành XML mệnh lệnh. Hơn nữa, phiên bản 3.0 sử dụng đơn giản hơn vì thao tác nội dung dễ dàng hơn so với phiên bản 2.1.

EJB 2.1 so với EJB 3.0

EJB 2.1 cũ hơn khá tốt vào thời điểm nó được tung ra vào năm 2002. Phiên bản 2.1 là một bản nâng cấp vững chắc từ 2.0 và đi kèm với các tính năng mới như hỗ trợ JMS bổ sung.

Kiến trúc cho các hạt tin nhắn để hỗ trợ việc sử dụng các loại tin nhắn khác với JMS đã được khái quát hóa và phân loại đúng cách. Dịch vụ web hỗ trợ đậu phiên để triển khai trong dịch vụ web với sự trợ giúp của WSI (Giao diện dịch vụ web).

EJB 3.0 được gọi là bản cập nhật quan trọng nhất trong nền tảng Java. Đặc tả EJB 3.0 đề xuất đơn giản hóa và hợp lý hóa logic nghiệp vụ Java EE và các mô hình lập trình kiên trì.

Các thành phần chính của bản cập nhật trong EJB 3.0 cho phép người dùng ở các điểm sau;

  1. Giao diện rõ ràng và đơn giản để các nhà phát triển phát triển các EJB độc lập. Phiên bản mới đảm bảo rằng khung liên tục nhất quán.
Cũng đọc:  GenericServlet vs HttpServlet: Sự khác biệt và so sánh

Bảng so sánh

Các thông số so sánhEJB 2.1EJB 3.0
Ngày ra mắtBản phát hành cuối cùng vào tháng 2002 năm XNUMX.EJB 3.0, bản phát hành cuối cùng (2006-05-11).
Giao thứcCồng kềnh và bao gồm các mã hỗ trợ bổ sung cho JAVA, hỗ trợ dịch vụ web đã được giới thiệu.Giao diện dễ dàng với giải thích mã mượt mà, thao tác nội dung dễ dàng hơn và không cần mã hỗ trợ.
Đơn giảnKhông dễ sử dụng và chậm hơn khi so sánh với người kế nhiệm của nó.Là bản cập nhật vá lỗi lớn nhất đã giới thiệu chức năng độ bền của hạt thực thể hạng nhẹ.
Hiệu quảĐã làm việc trên các lệnh dựa trên DTD cũ. Cũng yêu cầu giao diện và mô tả bổ sung.Tăng hiệu quả lên 45% và không yêu cầu bất kỳ giao diện và bộ mô tả cụ thể nào như phiên bản 2.1 cũ hơn
cấu hình POJOCần một bộ chứa EJB cũng như các mã EJB để hoạt động hiệu quả.Tất cả các chức năng giao diện đều dựa trên POJO (Đối tượng Java cũ đơn giản) và không yêu cầu bất kỳ bộ chứa EJB hỗ trợ nào.

EJB 2.1 là gì?

EJB là viết tắt của 'Đậu Java doanh nghiệp'. Đây là phần mềm phía máy chủ chứa logic nghiệp vụ cốt lõi của ứng dụng.

Bộ chứa web EJB chạy các thành phần phần mềm liên quan đến web như bảo mật máy tính, quản lý vòng đời của Java servlet, xử lý giao dịch và các dịch vụ web khác.

EJB 2.1 là phiên bản cũ hơn của EJB 3.0 mới hơn, trước đó, 2.1 đã thực hiện tốt công việc bằng cách giới thiệu các hỗ trợ dịch vụ web và bộ chứa EJB cần thiết để chạy chương trình.

Được giới thiệu vào năm 2002, điều này khá tốt và được sử dụng nhiều trong các dịch vụ phần mềm trung gian như bảo mật, quản lý giao dịch cũng như lưu trữ dữ liệu.

Cần có một bộ chứa EJB để lưu trữ các ứng dụng EJB cùng với trang web mà nó được tải bên cạnh. Việc giới thiệu EJB-QL là một trong những tính năng quan trọng của phiên bản 2.1 và nó cho phép người dùng viết trong ejb-jar.xml bằng cách xác định EJB-QL cũng như các thẻ khác.

Cú pháp cho EJB-QL là; select_clause from_clause [where_clause] [orderby_clause]

Một vài khía cạnh mới của EJB 2.1 bao gồm việc giới thiệu các hàm toán học như AVG, MAX, MIN, SUM, v.v. Một số cập nhật quan trọng khác được liệt kê bên dưới;

  1. Dịch vụ hẹn giờ EJB.
  2. Hỗ trợ các dịch vụ web và cập nhật bản vá vùng chứa EJB.
  3. Hỗ trợ EJB-QL cho phép lập trình trừu tượng cũng như CMP.
  4. Đậu tin nhắn cho người dùng không sử dụng JMS.
Cũng đọc:  Số sê-ri IDM MIỄN PHÍ trọn đời: Mở khóa lượt tải xuống không giới hạn

EJB 3.0 là gì?

Quá trình chuyển đổi suôn sẻ và xuất sắc từ EJB 2.1 là điều mà phiên bản 3.0 đã mang đến thế giới Java. EJB 3.0 mang đến một giao diện đơn giản, sắp xếp hợp lý và không rắc rối cho người dùng và nhà phát triển.

Tính đơn giản đã được cung cấp trong suốt quá trình và thậm chí các hoạt động của phiên bản 3.0 cũng dựa trên POJO (Đối tượng Java Cũ Đơn giản), làm cho các mã ít cồng kềnh hơn và hiệu quả hơn.

Trong ghi chú của nhà phát triển đã nêu rõ rằng phiên bản 3.0 mới được cập nhật hiệu quả hơn 45% so với phiên bản tiền nhiệm 2.1 vốn cồng kềnh hơn nhiều.

Giới thiệu các kỹ thuật tốt hơn, bao gồm việc sử dụng 'chú thích siêu dữ liệu' và các cơ chế khác được sử dụng để xây dựng mã Java mạnh mẽ và bộ mô tả XML (được sử dụng trong phiên bản 2.1), trái ngược với EJB 2.1 tốn nhiều công sức và không chính xác

mô tả phân phối, khá cồng kềnh và cũng không chính xác.

Tính năng hợp lý nhất của phiên bản 3.0 là tính dễ sử dụng so với phiên bản 2.1 cũ hơn. Một vài tính năng của phiên bản mới như sau;

  1. API đơn giản hóa cho EJB.
  2. Chú thích java mới
  3. Gọi lại chú thích tùy chọn
  4. Tiêm phụ thuộc và loại bỏ mã đĩa gà thịt.
  5. Giao diện người dùng được đơn giản hóa và các dịch vụ hỗ trợ web được cải thiện.

Sự khác biệt chính giữa EBJ 2.1 và EBJ 3.0

  1. EBJ 2.1 được tung ra vào năm 2002, trong khi phiên bản 3.0 được tung ra vào năm 2006.
  2. EBJ 2.1 khá cồng kềnh và thiếu tổ chức, trong khi phiên bản 3.0 mới được cập nhật dễ sử dụng và sở hữu giao diện người dùng đơn giản hơn và linh hoạt hơn.
  3. Phiên bản 2.1 được yêu cầu và chỉ hoạt động bởi các bộ chứa EBJ, nhưng phiên bản 3.0 thì không yêu cầu. 
  4. Phiên bản 2.1 không tuân theo các lệnh POJO dễ dàng hơn, không phức tạp, trong khi phiên bản 3.0 được tích hợp với POJO để hoạt động đơn giản hơn và hiệu quả hơn.
  5. EJB 2.1 yêu cầu ghi lại các mã hỗ trợ lớn và cồng kềnh so với EJB 3.0, giúp giảm số lượng mã hỗ trợ.
dự án
  1. https://www.oracle.com/technical-resources/articles/entarch/ejb3.html
  2. https://www.techrepublic.com/article/a-brief-review-of-the-ejb-21-specification/

Cập nhật lần cuối: ngày 02 tháng 2023 năm XNUMX

chấm 1
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

suy nghĩ 23 trên "EJB 2.1 và EJB 3.0: Sự khác biệt và so sánh"

  1. Sự phát triển từ EJB 2.1 lên EJB 3.0 đánh dấu một sự thay đổi đáng kể hướng tới một khuôn khổ hiệu quả hơn và thân thiện với nhà phát triển hơn.

    đáp lại
  2. Sự ra đời của dịch vụ hẹn giờ EJB trong EJB 2.1 là một cột mốc quan trọng trong quá trình phát triển của nó. Những tiến bộ trong EJB 3.0 khiến nó trở thành một bản cập nhật thú vị.

    đáp lại
  3. Khái niệm EJB 3.0 là bản cập nhật quan trọng nhất trong nền tảng Java thật hấp dẫn. Những cải tiến trong bản cập nhật chắc chắn là đáng chú ý.

    đáp lại
  4. Việc EJB 3.0 giới thiệu tính năng tiêm phụ thuộc và chặn để cải thiện hiệu suất là một điểm khác biệt đáng chú ý so với phiên bản trước.

    đáp lại
  5. Thật thú vị khi EJB 3.0 đơn giản hóa quá trình phát triển và kết tinh giao diện cho các EJB độc lập. Sự chuyển đổi từ EJB 2.1 thật đáng chú ý.

    đáp lại
  6. Những cải tiến trong dịch vụ hẹn giờ EJB và hỗ trợ cho các dịch vụ web khiến EJB 2.1 trở thành một bước then chốt trong quá trình phát triển EJB. Những cải tiến của EJB 3.0 được xây dựng trên nền tảng này.

    đáp lại
  7. Sự thay đổi từ các lệnh dựa trên DTD sang một cách tiếp cận hiệu quả hơn trong EJB 3.0 là một sự phát triển đáng hoan nghênh trong quá trình phát triển Java.

    đáp lại

Để lại một bình luận

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!