EJB LÀ GÌ VÀ NÓ LÀM GÌ?

* Java EEI.

Bạn đang xem: Ejb là gì và nó làm gì?

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

Xem thêm: Nitro8- Bản Full Vĩnh Viễn 2021 Google Drive, 【Download】Nitro Pdf Pro 12 Full Crack Mới Nhất

EJB là một trong những nền tảng chất nhận được thi công những nhân tố ứng dụng tất cả tính di động cầm tay, có chức năng tái sử dụng cao. EJB giúp chúng ta có thể thiết kế, thực hiện những vận dụng phân tán trở đề xuất thuận lợi rộng.- EJB nhắm đến vấn đề chế tạo các ứng dụng thương thơm mại, béo, phân tán. EJB giới thiệu phong cách thiết kế cùng các quánh tả đến vấn đề trở nên tân tiến với tiến hành những thành phần phía server của cấc áp dụng phân tán. Các thành phần này hoàn toàn có thể dược thiết kế vì thiết yếu tổ chức trở nên tân tiến hoặc thực hiện tốt mua lại xuất phát từ 1 bên thứ cha.- Tại sao đề xuất thực hiện EJB?+ Nó đỡ đần ta tận dụng tối đa được các ích lợi cảu mô hình hướng yếu tắc bên trên server+ Tách biệt business súc tích với system code (container cung cấp các system services)+ Đảm bảo tính portability cho các components( trên server khác nhau, bên trên môi trường thiên nhiên tính toàn khác nhau)+ Cho phnghiền cấu hình tai thời diểm triển khai* Mô hình EJB
*
- EJB được chia làm 3 loại:+ Session Bean: cai quản những nhiệm vụ tthâm nho của những 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 hotline tới một entity bean hay như là một session bean khác nhằm xong trách nhiệm mà lại client kinh nghiệm. Session bean gồm 2 loại:Stateless: tâm trạng những giao dịch của client sẽ không còn dược gìn giữ mang lại phần đa lần giao dịch thanh toán sau. Những lần thanh toán giao dịch không giống nhau đã hoàn toàn hòa bình với nhau.Statefull: tinh thần giao dịch tác vụ của client sẽ tiến hành lưu trữ lại nhằm phục vụ cho phần đông lần giao dịch thanh toán sau.+ Entity Bean: cất các báo cáo tác vụ với những cách tiến hành vận động cảu nó. Một entity bean rất có thể được tàng trữ với Phục hồi lại một phương pháp auto bỏi trình thống trị ejb, với việc thực hiện cơ sở dữ liệu quan hệ giới tính hay 1 hệ thống tàng trữ như thế nào đó 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ới server. Message này sẽ tiến hành truyền theo hiệ tượng P2Phường tuyệt broadcast.II. Ưu điểm và nhược điểm
- Ưu điểm: + Đơn giản+ Tái sử dụng+ Có công dụng mở rộng- Nhược điểm: không áp dụng cho mô hình bé dại và vừaIII. Một số thay đổi của EJB 3.0 so với EJB 2.xx- EJB 3.0 sử dụng annotation để miêu tả những service trong EJB núm mang đến áp dụng XML như trong EJB 2.xx+ Chuyển tất cả số đông yếu tố trở nên một java class bình thường, góp đơn giản hóa cùng tiện lợi cho những người lập trình+ Bản hóa học java object là thành phần để mapping tài liệu dối với CSDL, java object được phnghiền cài đặt các cách tiến hành xử lý xuất xắc hành vi của object trực tiếp- Các cách làm callbachồng của EJB 2 được sử dụng lại vào EJB 3 cùng với thông tư của annotation. Tuy nhiên, bọn chúng không bắt buộc yêu cầu setup theo nghĩa nhằm sản xuất thuận tiện đến toàn bộ cơ thể thân quen xây dựng EJB2 cùng tiếp cận EJB3 cùng cũng ước muốn cấu hình ứng dụng theo ý của tín đồ vạc triển- EJB sa thải home interface cùng home object. 2 yếu tắc này được thay thế như interface của các java class thông thường-Business interface, vấn đề đó cho thấy sự đơn giản và dễ dàng trong Việc setup EJB3- EJB 3 loại trừ component interface và thay thế bởi java class thông thường, java class này đã implement Business interface- EJB 3 cho phép thẳng những hiểu biết instance bean cơ mà không nên kiếm tìm kiếm bean instance thông qua JNDI cùng với khái niệm injection