EJB----容器

來源:互聯網
上載者:User

      定義容器在理解 EJB 規範時容器這個術語並不應從字面上簡單地理解為類,而是一層代
替 bean 執行相應服務的介面。容器開發商提供運行在EJB 伺服器中一套完成這些功能的
工具和介面。

 


這些服務包括:


·與二級儲存中交換(對會話bean)
·持久性管理(對實體bean)
·實現建立和尋找服務的home object 的可用性
·在可通過JNDI 訪問的名字空間home object 的可視性
·正確的建立、初始化和刪除bean
·保證商業方法正確地運行在事務上下文中
·實現某一基本的安全服務
·從home object 和EJBObject 上的RMI 上產生stub 和skeleton

 

       容器和EJBObject 對規範經常引用由容器或EJBObject 提供的服務。這些服務只是用來說
明而不暗示特殊類的服務需求。支援 enterprise bean 的EJBObject 和容器類都由容器開
發商提供。這些類必須完成 bean 容器的功能。對bean 來說容器和EJBObject 是不同的入
口點,對某個特殊的服務提供支援獨特的能力。例如,容器通過讀部署描述符來知道應
用於 bean 方法的事務屬性。然而,這些商業方法通過EJBObject 調用。
EJBObject 必須與容器通訊來確定調用商業方法的事務上下文。確定以後,EJBObject 在
調用商業方法以前建立事務上下文。重要的是 EJBObject 和容器的協同工作來實現容器
所需的事務。容器廠商提供二者的實現,但對二者的功能分割卻是自由的。與 home 介面
的關係
目前廠商提供工具來讀 home 介面併產生作為容器的home object.在這種情況下廠商對
每個 enterprise bean 類使用不同的容器類。容器廠商可以使用其它的實現策略,如一
個容器類實現多個 home 介面,甚至一個標準的容器類建立獨立的home object 實現。唯
一的必要條件是容器廠商必須使用戶端能通過 JNDI 訪問home object. 用戶端和bean 開
發者都不需關心容器和 home object 的實現細節。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.