? ? EJB是sun的服務器端組件模型,最大的用處是部署分布式應用程序,類似微軟的.com技術。憑借java跨平臺的優勢,用EJB技術部署的分布式系統可以不限于特定的平臺。
? ? EJB (Enterprise JavaBean)是J2EE的一部分,定義了一個用于開發基于組件的企業多重應用程序的標準。其特點包括網絡服務支持和核心開發工具(SDK)。
? ? 在J2EE里,Enterprise Java Beans(EJB)稱為Java 企業柄,是Java的核心代碼,分為整體柄和片段柄和消息柄三個部分,其中的消息柄將在以后再作討論。現在我們來看看什么是整體柄和片段柄。
? ? 整體柄是一種對象: 標準Java對象由創建它的程序創建,當程序終止時,對象也隨之丟失,這就意味著當再次運行些程序時,將無法找到先前創建的柄,而整體柄會一直存在著直到它被刪除。 一個程序可以創建一個整體柄,并且這個程序可以在被保存后隨時停止和重啟。整體柄將會依然存在。重啟后,程序可以找到與之相對應的整體柄,并且會繼續使用這個整體柄。
? ? EJB實際上是SUN的J2EE中的一套規范,并且規定了一系列的API用來實現把EJB概念轉換成EJB產品.EJB是BEANS,BEANS是什么概念,那就是得有一個容納她,讓她可勁造騰的地方,就是得有容器.EJB必須生存在EJB容器中.這個容器可是功能強大之極!她首先要包裝你BEAN,EJB的客戶程序實際上從來就不和你編寫的EJB直接打交道,他們之間是通過HOME/REMOTE接口來發生關系的.它負責你的BEAN的所有的吃喝拉薩睡,比如BEAN的持續化,安全性,事務管理...
一.什么是 EJB?
一個技術規范:EJB 從技術上而言不是一種"產品" EJB 是一種標準描述了構建應用組件要解決的: 可擴展 (Scalable) 分布式 (Distributed) 事務處理 (Transactional) 數據存儲 (Persistent) 安全性 (Secure)
二.Sun 對 EJB 的期望
提供一個標準的分布的、基于 OO 的組件架構 屏蔽復雜的系統級功能需求 Write once, run anywhere 與非 Java 應用之間的互操作能力 兼容 CORBA 標準
三.為什么選擇 EJB?
EJB 服務器完成"繁雜"的工作:應用開發人員關注于業務邏輯的實現而不是底層的實現機制(類似于 4GL 語言設計的目標) 支持事務處理 多個業務操作同時成功,或全部失敗 可以通過在代碼外的描述來定義事務處理級別 可擴展性 EJB 可以根據您應用的增長而擴展 EJB 服務器往往還提供了負載均衡和 安全性:由 EJB 服務器提供資源的訪問權限控制
四.EJB 架構
為了滿足架構的目標,規范中描述了 服務器 (Server) 容器 (Container) 類 (Class) 和實例 (Instance) Home 和 Remote 接口 客戶端 (Client)
五. 簡化的編程模型
關注于業務邏輯實現:EJB 負責生命周期 (lifecycle), 數據存儲 (persistence), 事務處理語義 (transactional semantic), 安全(security), ... 通用的編程模型:各種服務的高層 API Java 是其編程語言
|