您好,登錄后才能下訂單哦!
本篇內容主要講解“EJB中有哪些角色”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“EJB中有哪些角色”吧!
一、EJB技術簡介
EJB的全稱是Enterprise java bean。是JAVA中的商業應用組件技術。EJB結構中的角色 EJB 組件結構是基于組件的分布式計算結構,是分布式應用系統中的組件。
一個完整的基于EJB的分布式計算結構由六個角色組成,這六個角色可以由不同的開發商提供,每個角色所作的工作必須遵循Sun公司提供的EJB規范,以保證彼此之間的兼容性。
這六個角色分別是EJB組件開發者(Enterprise Bean Provider) 、應用組合者(Application Assembler)、部署者(Deployer)、EJB 服務器提供者(EJB Server Provider)、EJB 容器提供者(EJB Container Provider)、系統管理員(System Administrator)。
二、EJB中各角色的分析
1、EJB組件開發者(Enterprise Bean Provider)
EJB組件開發者負責開發執行商業邏輯規則的EJB組件,開發出的EJB組件打包成EJB-jar文件。EJB組件開發者負責定義EJB的 remote和home接口,編寫執行商業邏輯的EJB class,提供部署EJB的部署文件(deployment descriptor)。
部署文件包含EJB的名字,EJB用到的資源配置,如JDBC等。EJB組件開發者是典型的商業應用開發領域專家。
EJB組件開發者不需要精通系統級的編程,因此,不需要知道一些系統級的處理細節,如事務、同步、安全、分布式計算等。
2、應用組合者(Application Assembler)
應用組合者負責利用各種EJB組合一個完整的應用系統。應用組合者有時需要提供一些相關的程序,如在一個電子商務系統里,應用組合者需要提供 JSP(Java Server Page)程序。應用組合者必須掌握所用的EJB的home和remote接口,但不需要知道這些接口的實現。
3、部署者(Deployer)
部署者負責將EJB-jar文件部署到用戶的系統環境中。系統環境包含某種EJB Server和EJB Container。部署者必須保證所有由EJB組件開發者在部署文件中聲明的資源可用,例如,部署者必須配置好EJB所需的數據庫資源。
部署過程分兩步:部署者首先利用EJB Container提供的工具生成一些類和接口,使EJB Container能夠利用這些類和接口在運行狀態管理EJB。部署者安裝EJB組件和其他在上一步生成的類到EJB Container中。部署者是某個EJB運行環境的專家。
某些情況下,部署者在部署時還需要了解EJB包含的業務方法,以便在部署完成后,寫一些簡單的程序測試。
4、EJB 服務器提供者(EJB Server Provider)
EJB 服務器提供者是系統領域的專家,精通分布式交易管理,分布式對象管理及其它系統級的服務。EJB 服務器提供者一般由操作系統開發商、中間件開發商或數據庫開發商提供。
在目前的EJB規范中,假定EJB服務器提供者和EJB容器提供者來自同一個開發商,所以,沒有定義EJB 服務器提供者和EJB容器提供者之間的接口標準。
5、EJB 容器提供者(EJB Container Provider)
EJB 容器提供者提供以下功能:
提供EJB部署工具為部署好的EJB組件提供運行環境 。EJB容器負責為EJB提供交易管理,安全管理等服務。
EJB 容器提供者必須是系統級的編程專家,還要具備一些應用領域的經驗。EJB 容器提供者的工作主要集中在開發一個可伸縮的,具有交易管理功能的集成在EJB 服務器中的容器。
EJB 容器提供者為EJB組件開發者提供了一組標準的、易用的API訪問EJB 容器,使EJB組件開發者不需要了解EJB服務器中的各種技術細節。EJB容器提供者負責提供系統監測工具用來實時監測EJB容器和運行在容器中的EJB組件狀態。
6、系統管理員(System Administrator)
系統管理員負責為EJB服務器和容器提供一個企業級的計算和網絡環境。系統管理員負責利用EJB 服務器和容器提供的監測管理工具監測EJB組件的運行情況。
到此,相信大家對“EJB中有哪些角色”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。