欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

J2EE概述(3)_Windows教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
有三種類型的enterprise beans:session beans、entity beans和message-driven beans。一個(gè)session bean描述了與客戶端的一個(gè)短暫的會(huì)話。當(dāng)客戶端的執(zhí)行完成后,session bean和它的數(shù)據(jù)都將消失。與些相對(duì)應(yīng)的是一個(gè)entity bean描述了存儲(chǔ)在數(shù)據(jù)庫(kù)的表中的一行的持久穩(wěn)固的數(shù)據(jù)。如果客戶端終止或者服務(wù)結(jié)束,底層的服務(wù)會(huì)負(fù)責(zé)entity bean數(shù)據(jù)的存儲(chǔ)。
  一個(gè)message-driven bean結(jié)合了一個(gè)session bean和一個(gè)Java信息服務(wù)(JMS)信息監(jiān)聽者的功能,它允許一個(gè)商業(yè)組件異步地接受JMS消息。這份指南只介紹entity bean和session bean。有關(guān)message-driven bean的介紹,請(qǐng)參看Java消息服務(wù)指南:
http://java.sun.com/products/jms/tutorial/index.html

  6、企業(yè)信息系統(tǒng)層

  企業(yè)信息系統(tǒng)層處理企業(yè)信息系統(tǒng)軟件并包含諸如企業(yè)資源計(jì)劃(ERP)、主機(jī)事務(wù)處理、數(shù)據(jù)庫(kù)系統(tǒng)和其它傳統(tǒng)系統(tǒng)這樣的底層系統(tǒng)。J2EE應(yīng)用程序組件可能需要訪問企業(yè)信息系統(tǒng),例如是獲得一個(gè)數(shù)據(jù)庫(kù)連接。

  6.1 J2EE容器
  通常,瘦客戶端的多層應(yīng)用程序是很難編寫的,這是因?yàn)檫@得包括許多行復(fù)雜的代碼以處理事務(wù)、狀態(tài)管理、多線程、資源池和其它復(fù)雜的底層詳細(xì)資料。基于組件并與平臺(tái)無(wú)關(guān)的J2EE體系結(jié)構(gòu)使得J2EE應(yīng)用程序易于編寫,這是因?yàn)樯虡I(yè)邏輯被封裝到可重用的組件中,此外,J2EE服務(wù)器以容器的形式為每一個(gè)組件類型提供底層服務(wù)。因?yàn)槲覀儾恍枰约洪_發(fā)這些服務(wù),這使我們可以全力以赴地著手處理商業(yè)問題。

  6.2 容器服務(wù)
  容器是一個(gè)組件和支持組件的底層平臺(tái)特定功能之間的接口,在一個(gè)Web組件、enterprise bean或者是一個(gè)應(yīng)用程序客戶端組件可以被執(zhí)行前,它們必須被裝配到一個(gè)J2EE應(yīng)用程序中,并且部署到它們的容器。
裝配的過程包括為J2EE應(yīng)用程序中的每一個(gè)組件以及J2EE應(yīng)用程序本身指定容器的設(shè)置。容器設(shè)置定制了由J2EE服務(wù)器提供的底層支持,這將包括諸如安全性、事務(wù)管理、Java命名目錄接口(JNDI)搜尋以及遠(yuǎn)程序連接。下面是其中的主要部分:

  1、J2EE的安全性模式可以讓你對(duì)一個(gè)Web組件或enterprise bean進(jìn)行配置以使得只有授權(quán)用戶訪問系統(tǒng)資源。
  2、J2EE的事務(wù)模式可以讓你指定方法之間的關(guān)系以組成一個(gè)單個(gè)的事務(wù),這樣在一個(gè)事務(wù)中的所有方法將被視為一個(gè)單一的整體。
  3、JNDI搜尋服務(wù)為企業(yè)中的多種命名目錄服務(wù)提供一個(gè)統(tǒng)一的接口,這使得應(yīng)用程序組件可以訪問命名目錄服務(wù)。
  4、J2EE遠(yuǎn)程連接模式管理客戶端和enterprise bean之間的底層通信。在一個(gè)enterprise bean被建立后,客戶端在調(diào)用其中的方法時(shí)就象這個(gè)enterprise bean就運(yùn)行在同一個(gè)虛擬機(jī)上一樣。

  實(shí)際上,J2EE體系結(jié)構(gòu)提供了可配置的服務(wù)意味著在相同的J2EE應(yīng)用程序中的應(yīng)用程序組件根據(jù)其被部署在什么在地方在實(shí)際運(yùn)行時(shí)會(huì)有所不同。例如,一個(gè)enterprise bean可能在一個(gè)產(chǎn)品環(huán)境中擁有包含訪問數(shù)據(jù)庫(kù)數(shù)據(jù)的某種級(jí)別的安全性設(shè)置,而在另一個(gè)產(chǎn)品環(huán)境中是另一個(gè)訪問數(shù)據(jù)庫(kù)的級(jí)別。
  容器還管理諸如一個(gè)enterprise bean和servlet的生存周期、數(shù)據(jù)庫(kù)連接資源池以及訪問在J2EE APIs中介紹的J2EE平臺(tái)API這樣不能配置的服務(wù)。盡管數(shù)據(jù)持久化是一個(gè)不能配置的服務(wù),但是J2EE體系統(tǒng)結(jié)構(gòu)允許你在你想要獲得比默認(rèn)的容器管理持久化所能提供更多的控制時(shí),通過在你的enterprise bean執(zhí)行中包含適當(dāng)?shù)拇a以重載容器管理持久化。例如,你可以使用bean管理持久化以實(shí)現(xiàn)你自己的finder(查找)方法或者是建立一個(gè)定制的數(shù)據(jù)庫(kù)緩沖區(qū)。

  6.3容器類型
  部署時(shí)會(huì)將J2EE應(yīng)用程序組件安裝到J2EE容器中,就象圖1-5中所示那樣。

  1、J2EE服務(wù)器:是J2EE產(chǎn)品的運(yùn)行部分。一個(gè)J2EE服務(wù)器提供EJB容器和Web容器。Enterprise JavaBeans(EJB)容器:管理J2EE應(yīng)用程序的enterprise bean的執(zhí)行。Enterprise bean和它的容器運(yùn)行在J2EE服務(wù)器中。
  2、Web容器:管理J2EE應(yīng)用程序的JSP頁(yè)面和servlet組件的執(zhí)行。Web組件和它的容器也運(yùn)行在J2EE服務(wù)器中。
  3、客戶端應(yīng)用程序容器:管理應(yīng)用程序客戶端組件的運(yùn)行。應(yīng)用程序客戶端和它的容器運(yùn)行在客戶端中。
  4、Applet容器:管理applet的執(zhí)行。由運(yùn)行在客戶端的一個(gè)Web瀏覽器和Java插件一同組成。

來(lái)源:網(wǎng)絡(luò)搜集//所屬分類:Windows教程/更新時(shí)間:2013-04-16
相關(guān)Windows教程