Giới thiệu về ejb trong java

* Java EEI.

Bạn đang xem: Giới thiệu về ejb trong java

Khái niệm:
- Java EE (Enterprise Edition) là một trong căn nguyên được thực hiện rộng thoải mái, đựng một tập đúng theo các công nghệ được phối hợp vào nhau, có tác dụng bớt đáng kể ngân sách và độ phức tạp của việc phát triển, tiến hành cùng cai quản các tầng làm việc, các áp dụng sever trung tâm. Java EE được tạo dựa vào gốc rễ Java SE cùng cũng cấp thêm 1 tập các API (bối cảnh thiết kế ứng dụng) nhằm trở nên tân tiến cùng hoạt động các áp dụng phía sever (Server-Side Applications) một bí quyết trẻ khỏe, có công dụng msống rông, an toàn và tin cậy, di đông (portable) và bảo mật thông tin.* Một số nhân tố cơ phiên bản bao gồm:- Enterprise Java Beans (EJB): một thành phần kiến trúc của những vận dụng server được quản lý, thực hiện để bao gói (encapsulate) các business ngắn gọn xúc tích của những ứng dụng. Công nghệ EJB có thể chấp nhận được phát triển lập cập và đơn giản dễ dàng hóa những vận dụng phân tán, những giao dịch thanh toán bình an cùng di động cầm tay dựa trên công nghệ Java.- Java Persistence API (JPA): một framework mang lại pháp bên phát triển làm chủ tài liệu bằng cách áp dụng ánh xạ đối tượng người dùng dục tình (Object Relational Mapping - ORM) trong các dáp dụng được gây ra bên trên nền tảng Java.II. Cấu trúc đó được chia nhỏ ra làm 3 tầng:- Client: Bao tất cả những giao diện mà lại thông qua đó những áp dụng được truy cập. Giao diện được trở nên tân tiến sẽ được thực hiện bởi khách hàng, nhân viên cấp dưới, đơn vị hỗ trợ của công ty.- Middle: thực hiện lô ghích của các vận dụng thông qua Beans và những tập tin lớp khác của áp dụng.- Data: Bao bao gồm tất cả những tài liệu đó mà được truy vấn bởi vì các ứng dụng.III. Ứng dụng đa tầng:* Thành phần khác biệt của Java EE vận dụng đa tầng là: Java EE clients, Web components, Java EE components, Database components, Security components.- Java EE clients ttê mê chiếu cho tất cả những người áp dụng sau cuối hoặc thực thể nhưng những vận dụng được thiết kế: Web clients, Application clients, Applets, Java Bean components.- Cả nhì yếu tố Web cùng những yếu tố Java EE tiến hành lô ghích marketing cho những vận dụng website với các vận dụng kinh doanh tương ứng: Servlets, JSP, cùng JSFs là hồ hết thành phần Web vào một áp dụng Web. Các trang tĩnh HTML cũng là rất nhiều yếu tắc web. Enterprise beans triển khai lô ghích trong trường đúng theo ứng dụng công ty lớn.- Các tầng ban bố công ty lớn bao gồm những cơ sở tài liệu của áp dụng.- Thành phần bảo mật liên quan đến sự việc triển khai những phương pháp bảo mật thông tin liên quan mang đến các vận dụng dữ liệu.* Hình bên dưới đó là minh họa phong cách thiết kế tầng đa với những nhân tố tương ứng của nó:IV. Web với Máy nhà ứng dụng:- Các sever Web bao gồm 1 thùng đựng Web đựng tất cả những yếu tố Web.- Các máy chủ áp dụng tất cả chứa Web tương tự như một thùng đựng EJB đựng toàn bộ những nhân tố Java Bean doanh nghiệp:+ Máy nhà Web đồng ý đòi hỏi từ bỏ khách hàng thông qua những trang Web cùng ứng phó với những thưởng thức cùng với các trang Web thích hợp.+ Các báo cáo liên hệ thân các sever của doanh nghiệp với Web ra mắt trải qua Hyper Text Transfer Protocol (HTTP). + Một máy chủ vận dụng là một trong những nguyên tố ứng dụng mà lại được phụ trách nát mang lại tất cả các hoạt động vui chơi của doanh nghiệp và triển khai logic của khách hàng.
* EJB:
I. EJB là gì?- EJB(Enterprise JavaBean) là 1 trong thành phía bên trong kiến trúc J2EE. EJB là 1 nền tảng gốc rễ được cho phép xây dừng những yếu tố ứng dụng tất cả tính di động, có tác dụng tái sử dụng cao.

Xem thêm: Cách Lên Đồ Kaisa Tốc Chiến, Cách Lên Đồ, Bảng Ngọc Bổ Trợ Kaisa Tốc Chiến

EJB góp chúng ta cũng có thể tạo, thực hiện những ứng dụng phân tán trsống đề nghị thuận tiện rộng.- EJB hướng đến vấn đề tạo ra những ứng dụng thương mại, bự, phân tán. EJB đưa ra phong cách thiết kế và những quánh tả mang lại việc trở nên tân tiến với triển khai những nguyên tố phía VPS của cấc áp dụng phân tán. Các nguyên tố này hoàn toàn có thể dược kiến thiết bởi chủ yếu tổ chức cách tân và phát triển hoặc thực hiện xuất xắc mua lại xuất phát điểm từ 1 bên sản phẩm công nghệ bố.- Tại sao buộc phải sử dụng EJB?+ Nó tạo điều kiện cho ta tận dụng được các lợi ích cảu mô hình hướng nhân tố bên trên server+ Tách biệt business lô ghích cùng với system code (container hỗ trợ các system services)+ Đảm bảo tính portability cho những components( trên VPS khác nhau, trên môi trường thiên nhiên tính toàn không giống nhau)+ Cho phxay thông số kỹ thuật tai thời diểm triển khai* Mô hình EJB
*
- EJB được chia thành 3 loại:+ Session Bean: thống trị các trọng trách tđộc ác của các client của ejb. Client gửi một message tới session bean trải qua môi trường thiên nhiên mạng, Session bean rất có thể triệu Điện thoại tư vấn tới một entity bean hay 1 session bean không giống để ngừng nhiệm vụ nhưng mà client hưởng thụ. Session bean bao gồm 2 loại:Stateless: tinh thần các thanh toán của client sẽ không dược lưu giữ cho các lần giao dịch thanh toán sau. Những lần giao dịch khác biệt vẫn trọn vẹn hòa bình cùng nhau.Statefull: tinh thần giao dịch thanh toán tác vụ của client sẽ được lưu trữ lại nhằm ship hàng mang lại đa số lần thanh toán giao dịch sau.+ Entity Bean: đựng các báo cáo tác vụ với những thủ tục hoạt động cảu nó. Một entity bean hoàn toàn có thể được tàng trữ và Phục hồi lại một bí quyết auto bỏi trình cai quản ejb, với Việc áp dụng đại lý dữ liệu quan hệ hay là một hệ thống lưu trữ như thế nào kia bởi vì các bạn lựa chọn.+ Message driven bean: Chịu đựng trách nát nhiệm điểu khiển những message thân client và VPS. Message này sẽ tiến hành truyền theo vẻ ngoài P2P.. tuyệt broadcast.II. Ưu điểm cùng nhược điểm
- Ưu điểm: + Đơn giản+ Tái sử dụng+ Có công dụng msống rộng- Nhược điểm: ko thực hiện mang đến mô hình nhỏ và vừaIII. Một số đổi mới của EJB 3.0 so với EJB 2.xx- EJB 3.0 dùng annotation để miêu tả những service vào EJB vậy cho sử dụng XML như vào EJB 2.xx+ Chuyển tất cả hầu như nguyên tố biến đổi một java class bình thường, góp dễ dàng hóa và dễ dàng cho những người lập trình+ Bản chất java object là nhân tố để mapping tài liệu dối cùng với cơ sở dữ liệu, java object được phép setup những phương thức cách xử lý hay hành vi của object trực tiếp- Các thủ tục callbaông chồng của EJB 2 được sử dụng lại vào EJB 3 cùng với chỉ thị của annotation. Tuy nhiên, bọn chúng không nên đề xuất thiết lập theo nghĩa để tạo thành thuận tiện đến khắp cơ thể quen thuộc thiết kế EJB2 cùng tiếp cận EJB3 và cũng ước muốn thông số kỹ thuật vận dụng theo ý của fan phân phát triển- EJB loại trừ home interface cùng trang chính object. 2 nguyên tố này được thay thế sửa chữa nhỏng interface của các java class thông thường-Business interface, điều này cho biết sự đơn giản vào câu hỏi setup EJB3- EJB 3 sa thải component interface với thay thế sửa chữa bằng java class thường thì, java class này sẽ implement Business interface- EJB 3 được cho phép trực tiếp thử dùng instance bean mà không buộc phải search tìm bean instance trải qua JNDI cùng với định nghĩa injection