2013-05-19 29 views
7

Tôi muốn thử EJB và tôi đang nghiên cứu lý thuyết đằng sau EJB 3.0. Tôi biết rằng trong EJB 3.0 bạn không phải sử dụng bộ mô tả triển khai nhưng bạn có thể sử dụng chú thích, và bạn cũng không phải viết các giao diện HomeRemote.Sự khác biệt chính giữa EJB 2.0 và EJB 3.0 trong định hướng của một đối tượng

Có bất kỳ khác biệt chính nào khác trong hướng đối tượng giữa EJB 2.0EJB 3.0?

Trả lời

16

Sự khác biệt lớn giữa EJB 2.0 và 3.0 được liệt kê bên dưới trong lý thuyết
1. Loại bỏ giao diện nhà cung cấp quá trình tra cứu đơn giản hơn trong EJB 3.0 so với EJB 2.0.
2. Việc sử dụng chú thích làm cho EJB 3.0 trở thành công nghệ mới nhất trong khi EJB 2.0 có giao diện nhà riêng và từ xa thay vì chú thích.
3. EJB 2.0 triển khai các bean thực thể để truy cập cơ sở dữ liệu. EJB 3.0 có Java Persistence API để truy cập dữ liệu được tổng quát hóa để giải quyết các vấn đề về tính di động.
4. EJB 3.0 hoạt động tốt hơn vì nó sử dụng POJO cùng với chú giải siêu dữ liệu, một phần giới thiệu mới. Các POJO nhanh hơn XMLDescriptor và JNDI được EJB 2.0 triển khai để tham chiếu các đối tượng. EJB 2.0 không triển khai POJO.
5. EJB 2.0 nặng khi nói đến giao diện nhà và giao diện từ xa. EJB 3.0 không hạn chế sử dụng bất kỳ giao diện chuẩn nào. Nó là một POJO được cấu hình và đơn giản mà không cần thực thi các phương thức gọi lại vùng chứa như ejbActive, ejbStore, v.v. được sử dụng bởi EJB 2.0.
6.Trong EJB 3.0, bean thực thể có thể được chuyển đổi dễ dàng thành DAO và ngược lại. Điều này là không thể trong EJB 2.0.
Hy vọng điều này có thể giúp bạn ở một mức độ nào đó

2

Bạn nói đúng, đây là những khác biệt chính giữa EJB 2 và 3. Nói chung EJB 3 lấy tất cả tốt nhất từ ​​khung tiêm nhẹ như Spring và tạo EJB gần với POJO thông thường.

Tuy nhiên hôm nay, vào giữa năm 2013, tại sao bạn muốn biết sự khác biệt giữa EJB2 và EJB3? EJB2 đã lỗi thời. Tìm hiểu phiên bản 3.x, quên các phiên bản cũ hơn. Học EJB 2 những ngày này là chính xác như học cưỡi ngựa trước khi học lái xe bởi vì những người sử dụng để sử dụng ngựa như một phương tiện giao thông trước khi phát minh ra xe ô tô.

+0

ngay cả khi tôi đồng ý với câu trả lời của bạn tôi không thể cưỡng lại việc chia sẻ với tất cả các bạn ngay bây giờ trong công việc hiện tại của tôi trong năm 2015 EJB2. Có một số kế hoạch để di chuyển đến EJB3, mặc dù. Đi con số! – jambriz

+1

@jambriz, trong công ty nơi vợ tôi làm việc họ sử dụng Cobol. Tuy nhiên, điều này không có nghĩa là ngôn ngữ này đã lỗi thời và tôi không thấy bất kỳ lý do nào (ngoại trừ tổng số vụ tai nạn của ngành công nghiệp công nghệ cao) để học ngôn ngữ này. – AlexR

+0

đúng. bất kỳ hướng dẫn cụ thể EJB3 pls – Sridhar

Các vấn đề liên quan