1. 程式人生 > >帶你走進EJB--EJB容器

帶你走進EJB--EJB容器

當你建立一個簡單的java類的時候,你需要java虛擬機器去執行它,同樣的道理,當你執行SessionBeans或者MDBs的時候,你也需要類似Java虛擬機器的東西去執行它,這個東西就是EJB的容器.而執行Entities Beans 的時候你需要的這個東西是持久化提供者.

在這片文章中我們將會對EJB 的容器和持久化物件進行深一步學習和了解.接著上一篇文章裡的圖,如下.

計算機生成了可選文字:ManagedbytheCOntain6rEJB3士SeSSionbeanMessage一drivenbeanJPAEntityManagedbytheEntityManagerlpersistenceprovider

這是我們在講解EJB的型別是所涉及到的模型.其中包含了EJB容器和持久化提供者.java的世界中,容器不僅僅限制在EJB 3 .這點我們在此係列的第一篇文章有所闡述,筆者可以在此文章中進行查閱.我們大多數人們可能會對

Web容器更熟悉一些.基於Web容器我們可以使用JSP或者JSF來執行WEB應用程式.

     Java EE 容器是一個應用伺服器的解決方案,並且能夠支援EJB3,WEB容器,和其他的一些J2EE APIs或服務. JbossApplication Server,BEA WebLogic Server,IBM WebSphere等都是J2EE容器的例子.關於J2EE容器和

EJB容器還有JPA持久化提供者的關係我們可以通過下圖來進行了解.

計算機生成了可選文字:JaVaEECOntainerWebCOntainerEJBContainerPersistenceprovider}_一習(JSP",geCF6ditCh6CkEJBCustomerent勺廠筐二二{一廠一、側纓鯉屍!忙卿吧夕}莎麗g儷)

J2EE體系中,容器是一個非常重要的概念.EJB容器是在上圖中起到承上啟下的作用,是一個非常重要的角色.

       EJB容器提供

EJB元件服務,例如事物,安全,遠端呼叫,Web服務支援.將一個EJB3 元件放在容器中的過程稱之為部署,一但一個EJB成功的部署在容器之中,那麼它就可以被你的客戶端進行呼叫.

在下一篇文章中我們將通過一個EJB的例項來認識EJB是如何運作的.