Ejb là gì

* Java EEI.

Bạn đang xem: Ejb là gì

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

Xem thêm: Giày Đá Bóng Trẻ Em 10 Tuổi, Giày Đá Bóng Trẻ Em Nike, Adidas

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