程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> EJB的核心技術應用總結

EJB的核心技術應用總結

編輯:J2EE

一、EJB技術簡介

51CTO編輯推薦: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組件的運行情況。

【編輯推薦】

  1. Spring支持EJB的實現
  2. EJB和Spring全面比較
  3. Weblogic開發和EJB基礎應用
  4. JDO、EJB CMP、Hibernate和Amber比較
  5. 采用EJB開發的三個優勢
【責任編輯:志京 TEL:(010)68476606】
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved