国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Enterprise JavaBeans導(dǎo)論1

2019-11-18 12:36:30
字體:
供稿:網(wǎng)友

  服務(wù)框架
  EJB并不是一個產(chǎn)品。它是java服務(wù)器端服務(wù)框架的規(guī)范,軟件廠商根據(jù)它來實現(xiàn)EJB服務(wù)器。應(yīng)用程序開發(fā)者可以專注于支持應(yīng)用所需的商業(yè)邏輯,而不用擔(dān)心四周框架的實現(xiàn)問題。
  EJB規(guī)范具體地解釋了一些最小但是必須的服務(wù),如事務(wù),安全和名字等。軟件廠商根據(jù)這些規(guī)范要求以保證一個enterPRise bean能使用某個必需的服務(wù)。規(guī)范并沒有說明廠商如何實現(xiàn)這些服務(wù)。這使得通過閱讀規(guī)范來學(xué)習(xí)EJB更加困難,因為它答應(yīng)廠商在不犧牲核心服務(wù)的可移植性的前提下來提供一些增強(qiáng)功能。
  
  JavaBeans和Enterprise JavaBeans
  JavaBeans是Java的組件模型。在JavaBeans規(guī)范中定義了事件和屬性等特征。Enterprise JavaBeans也定義了一個Java組件模型,但是Enterprise JavaBeans組件模型和JavaBeans組件模型是不同的。 JavaBeans重點(diǎn)是答應(yīng)開發(fā)者在開發(fā)工具中可視化的操縱組件。JavaBeans規(guī)范具體地解釋了組件間事件登記、傳遞、識別和屬性使用、定制和持久化的應(yīng)用編程接口和語意。 Enterprise JavaBeans的側(cè)重點(diǎn)是具體地定義了一個可以portably地部署Java組件的服務(wù)框架模型。因此,其中并沒提及事件,因為enterprise bean通常不發(fā)送和接受事件。同樣也沒有提及屬性------屬性定制并不是在開發(fā)時進(jìn)行,而是在運(yùn)行時(實際上在部署時)通過一個部署描述符來描述。
  不要尋找JavaBeans和Enterprise JavaBeans之間的相似性。他們都是組件模型規(guī)范,但是前者說明了開發(fā)工具中應(yīng)用程序組裝的問題,而后者則側(cè)重于部署組件的服務(wù)框架的細(xì)節(jié)。不要錯誤地認(rèn)為JavaBeans是用于客戶端的開發(fā),Enterprise JavaBeans是用于服務(wù)器端的開發(fā)。JavaBeans也可作為進(jìn)行非圖形化服務(wù)器端Java應(yīng)用開發(fā)的組件模型。區(qū)別是當(dāng)你使用JavaBeans創(chuàng)建服務(wù)器應(yīng)用時,你還得設(shè)計整個的服務(wù)框架。用Enterprise Javabeans框架是現(xiàn)成的,你只需遵守它的APIs.對于復(fù)雜的服務(wù)器端應(yīng)用程序,顯然使用Enterprise JavaBeans比重新開發(fā)更簡單。
  
  Enterprise JavaBeans體系結(jié)構(gòu)
  EJB服務(wù)器是治理EJB容器的高端進(jìn)程或應(yīng)用程序,并提供對系統(tǒng)服務(wù)的訪問。EJB服務(wù)器也可以提供廠商自己的特性,如優(yōu)化的數(shù)據(jù)庫訪問接口,對其他服務(wù)(如CORBA服務(wù))的訪問,對SSL 3.0的支持等。一個EJB服務(wù)器必須提供對可訪問JNDI的名字服務(wù)和事務(wù)服務(wù)支持。一些可能的EJB服務(wù)器的例子如:
  
  ·數(shù)據(jù)庫服務(wù)器
  ·應(yīng)用服務(wù)器
  ·中間件服務(wù)器
  
  EJB容器是一個治理一個或多個EJB類/實例的抽象。它通過規(guī)范中定義的接口使EJB類訪問所需的服務(wù)。容器廠商也可以在容器或服務(wù)器中提供額外服務(wù)的接口。
  現(xiàn)在沒有EJB服務(wù)器和EJB容器間接口的規(guī)范。因為目前容器通常由EJB服務(wù)器來提供,所以一旦接口標(biāo)準(zhǔn)化了,廠商就可能提供可以在任何兼容的EJB服務(wù)器上運(yùn)行的容器。
  Home接口列出了所有定位、創(chuàng)建、刪除EJB 類實例的方法。Home對象是home接口的實現(xiàn)。EJB類開發(fā)者必須定義home接口。容器廠商應(yīng)該提供從home接口中產(chǎn)生home對象實現(xiàn)的方法。
  遠(yuǎn)程接口(remote interface)列出了EJB類中的商業(yè)方法。EJBObject實現(xiàn)遠(yuǎn)程接口,并且客戶端通過它訪問EJB實例的商業(yè)方法。EJB類開發(fā)者定義遠(yuǎn)程接口,容器開發(fā)商提供產(chǎn)生相應(yīng)的EJBObject的方法。客戶端不能得到EJB實例的引用,只能得到它的EJBObject實例的引用。當(dāng)客戶端調(diào)用一個方法,EJBObject接受請求并把它傳給EJB實例,同時提供進(jìn)程中必要的包裝功能。客戶端應(yīng)用程序通過home對象來定位、創(chuàng)建、刪除EJB類的實例,通過EJBObject來調(diào)用實例中的商業(yè)方法。客戶端可以用Java來編程,通過Java RMI來訪問訪問home對象和EJBObject,或用其他語言編程并通過CORBA/IIOP訪問,使得部署的服務(wù)器端組件可以通過CORBA接口來訪問。
  上圖是Enterprise JavaBeans體系結(jié)構(gòu)的一個描述。下一節(jié)具體討論了每個組件的細(xì)節(jié)。
  
  服務(wù)框架
  EJB并不是一個產(chǎn)品。它是Java服務(wù)器端服務(wù)框架的規(guī)范,軟件廠商根據(jù)它來實現(xiàn)EJB服務(wù)器。應(yīng)用程序開發(fā)者可以專注于支持應(yīng)用所需的商業(yè)邏輯,而不用擔(dān)心四周框架的實現(xiàn)問題。
  EJB規(guī)范具體地解釋了一些最小但是必須的服務(wù),如事務(wù),安全和名字等。軟件廠商根據(jù)這些規(guī)范要求以保證一個enterprise bean能使用某個必需的服務(wù)。規(guī)范并沒有說明廠商如何實現(xiàn)這些服務(wù)。這使得通過閱讀規(guī)范來學(xué)習(xí)EJB更加困難,因為它答應(yīng)廠商在不犧牲核心服務(wù)的可移植性的前提下來提供一些增強(qiáng)功能。
  
  JavaBeans和Enterprise JavaBeans
  JavaBeans是Java的組件模型。在JavaBeans規(guī)范中定義了事件和屬性等特征。Enterprise JavaBeans也定義了一個Java組件模型,但是Enterprise JavaBeans組件模型和JavaBeans組件模型是不同的。 JavaBeans重點(diǎn)是答應(yīng)開發(fā)者在開發(fā)工具中可視化的操縱組件。JavaBeans規(guī)范具體地解釋了組件間事件登記、傳遞、識別和屬性使用、定制和持久化的應(yīng)用編程接口和語意。 Enterprise JavaBeans的側(cè)重點(diǎn)是具體地定義了一個可以portably地部署Java組件的服務(wù)框架模型。因此,其中并沒提及事件,因為enterprise bean通常不發(fā)送和接受事件。同樣也沒有提及屬性------屬性定制并不是在開發(fā)時進(jìn)行,而是在運(yùn)行時(實際上在部署時)通過一個部署描述符來描述。
  不要尋找JavaBeans和Enterprise JavaBeans之間的相似性。他們都是組件模型規(guī)范,但是前者說明了開發(fā)工具中應(yīng)用程序組裝的問題,而后者則側(cè)重于部署組件的服務(wù)框架的細(xì)節(jié)。不要錯誤地認(rèn)為JavaBeans是用于客戶端的開發(fā),Enterprise JavaBeans是用于服務(wù)器端的開發(fā)。JavaBeans也可作為進(jìn)行非圖形化服務(wù)器端Java應(yīng)用開發(fā)的組件模型。區(qū)別是當(dāng)你使用JavaBeans創(chuàng)建服務(wù)器應(yīng)用時,你還得設(shè)計整個的服務(wù)框架。用Enterprise Javabeans框架是現(xiàn)成的,你只需遵守它的APIs.對于復(fù)雜的服務(wù)器端應(yīng)用程序,顯然使用Enterprise JavaBeans比重新開發(fā)更簡單。
  
  Enterprise JavaBeans體系結(jié)構(gòu)
  EJB服務(wù)器是治理EJB容器的高端進(jìn)程或應(yīng)用程序,并提供對系統(tǒng)服務(wù)的訪問。EJB服務(wù)器也可以提供廠商自己的特性,如優(yōu)化的數(shù)據(jù)庫訪問接口,對其他服務(wù)(如CORBA服務(wù))的訪問,對SSL 3.0的支持等。一個EJB服務(wù)器必須提供對可訪問JNDI的名字服務(wù)和事務(wù)服務(wù)支持。一些可能的EJB服務(wù)器的例子如:
  
  ·數(shù)據(jù)庫服務(wù)器
  ·應(yīng)用服務(wù)器
  ·中間件服務(wù)器
  
  EJB容器是一個治理一個或多個EJB類/實例的抽象。它通過規(guī)范中定義的接口使EJB類訪問所需的服務(wù)。容器廠商也可以在容器或服務(wù)器中提供額外服務(wù)的接口。
  現(xiàn)在沒有EJB服務(wù)器和EJB容器間接口的規(guī)范。因為目前容器通常由EJB服務(wù)器來提供,所以一旦接口標(biāo)準(zhǔn)化了,廠商就可能提供可以在任何兼容的EJB服務(wù)器上運(yùn)行的容器。
  Home接口列出了所有定位、創(chuàng)建、刪除EJB 類實例的方法。Home對象是home接口的實現(xiàn)。EJB類開發(fā)者必須定義home接口。容器廠商應(yīng)該提供從home接口中產(chǎn)生home對象實現(xiàn)的方法。
  遠(yuǎn)程接口(remote interface)列出了EJB類中的商業(yè)方法。EJBObject實現(xiàn)遠(yuǎn)程接口,并且客戶端通過它訪問EJB實例的商業(yè)方法。EJB類開發(fā)者定義遠(yuǎn)程接口,容器開發(fā)商提供產(chǎn)生相應(yīng)的EJBObject的方法。客戶端不能得到EJB實例的引用,只能得到它的EJBObject實例的引用。當(dāng)客戶端調(diào)用一個方法,EJBObject接受請求并把它傳給EJB實例,同時提供進(jìn)程中必要的包裝功能。客戶端應(yīng)用程序通過home對象來定位、創(chuàng)建、刪除EJB類的實例,通過EJBObject來調(diào)用實例中的商業(yè)方法。客戶端可以用Java來編程,通過Java RMI來訪問訪問home對象和EJBObject,或用其他語言編程并通過CORBA/IIOP訪問,使得部署的服務(wù)器端組件可以通過CORBA接口來訪問。
  上圖是Enterprise JavaBeans體系結(jié)構(gòu)的一個描述。下一節(jié)具體討論了每個組件的細(xì)節(jié)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 穆棱市| 太白县| 黎城县| 乐亭县| 大丰市| 田阳县| 定远县| 高州市| 肥乡县| 蓝田县| 穆棱市| 云南省| 西安市| 三江| 光泽县| 满洲里市| 丹巴县| 宁安市| 满洲里市| 班戈县| 邯郸市| 泰来县| 水富县| 晋江市| 阿瓦提县| 三台县| 申扎县| 德清县| 瑞昌市| 洪泽县| 沽源县| 永川市| 德庆县| 临沧市| 吕梁市| 河东区| 郴州市| 孝感市| 古田县| 徐汇区| 阳原县|