計(jì)算機(jī)培訓(xùn)中心J2EE體系結(jié)構(gòu)概述_第1頁
計(jì)算機(jī)培訓(xùn)中心J2EE體系結(jié)構(gòu)概述_第2頁
計(jì)算機(jī)培訓(xùn)中心J2EE體系結(jié)構(gòu)概述_第3頁
計(jì)算機(jī)培訓(xùn)中心J2EE體系結(jié)構(gòu)概述_第4頁
計(jì)算機(jī)培訓(xùn)中心J2EE體系結(jié)構(gòu)概述_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 HYPERLINK 目錄TOC o 1-3一 JJ2EEE 體系系結(jié)構(gòu)簡簡介 PAGEREF _Toc56223326 h 3二命名名和目錄錄服務(wù) PAGEREF _Toc56223327 h 55三安全全性和事事務(wù)處理理管理 PAGEREF _Toc56223328 h 55四事務(wù)務(wù)處理管管理 PAGEREF _Toc56223329 h 6五 Javva SServvlettsPAGEREF _Toc56223330 h 8六 Javva服務(wù)務(wù)器頁面面 PAGEREF _Toc56223331 h 8七數(shù)據(jù)據(jù)庫訪問問服務(wù)(JDBBC) PAGEREF _Toc56223332 h 99八

2、 Javva 消消息傳送送服務(wù)(JMSS) PAGEREF _Toc56223333 h 9九 Javva接口口定義語語言(IIDL) PAGEREF _Toc56223334 h 10十 Entterpprisse JJavaa Beean (EJJB) PAGEREF _Toc56223335 h 101Seessiion Beaan PAGEREF _Toc56223336 h 1002 EEntiity Beaan PAGEREF _Toc56223337 h 1113 MMesssagee Drriveen BBeann PAGEREF _Toc56223338 h 11十一、 RM

3、II 支持持服務(wù) PAGEREF _Toc56223339 h 112十二、 J2EEE客戶戶端 PAGEREF _Toc56223340 h 1331 多臺(tái)臺(tái)客戶端端 PAGEREF _Toc56223341 h 142、 JavvaSccrippt、DHTTML 和樣式式 PAGEREF _Toc56223342 h 14J2EEE體系結(jié)結(jié)構(gòu)中科院計(jì)計(jì)算機(jī)培培訓(xùn)中心心一 J2EEE 體體系結(jié)構(gòu)構(gòu)簡介J2EEE是針對(duì)對(duì)webb服務(wù)、業(yè)務(wù)對(duì)對(duì)象、數(shù)數(shù)據(jù)訪問問和消息息傳送的的一組規(guī)規(guī)范。這這組應(yīng)用用編程接接口(AAPI)確確定了wweb應(yīng)應(yīng)用與駐駐留它們們的服務(wù)務(wù)器之間間的通信信方式。JJ2EE

4、E注重兩兩件事,一一是建立立標(biāo)準(zhǔn),使使webb應(yīng)用的的部署與與服務(wù)器器無關(guān);二是使使服務(wù)器器能控制制組件的的生命周周期和其其它資源源,以便便能夠處處理擴(kuò)展展、并發(fā)發(fā)、事務(wù)務(wù)處理管管理和安安全性等等問題。J2EEE平臺(tái)為為設(shè)計(jì)、開發(fā)、安裝和和部署企企業(yè)應(yīng)用用提供基基于組件件的方法法。這種種方法不不但能降降低成本本,還能能快速跟跟蹤設(shè)計(jì)計(jì)和實(shí)施施。J22EE平平臺(tái)能提提供多層層分布式式應(yīng)用模模型,重重復(fù)利用用組件,提提供統(tǒng)一一安全模模式,并并靈活地地控制事事務(wù)處理理。借助助J2EEE,不不但能更更快地將將客戶解解決方案案推向市市場(chǎng),還還能使基基于J22EE組組件、不不依賴于于平臺(tái)的的解決方方案不被

5、被鎖定到到任何廠廠商的產(chǎn)產(chǎn)品和AAPI上上。J2EEE規(guī)范定定義了以以下幾種種組件:應(yīng)用客戶戶端組件件Enteerprrisee JaavaBBeanns 組組件Servvletts 和和Javva SServver Pagges(JSPP) 組組件(也也稱為wweb組組件)小應(yīng)用程程序(AAppllet)多層分布布式應(yīng)用用模型意意味著應(yīng)應(yīng)用邏輯輯將根據(jù)據(jù)功能分分成幾個(gè)個(gè)部分,用用戶可以以在相同同或不同同的服務(wù)務(wù)器上安安裝由不不同應(yīng)用用組件組組成的JJ2EEE應(yīng)用。應(yīng)用組組件的安安裝位置置取決于于應(yīng)用組組件在多多層J22EE環(huán)環(huán)境中屬屬于哪一一層。這這些層次次定義如如下,參參見 REF _Re

6、f499437979 h * MERGEFORMAT Figuure 41。客戶端層層可以是是在客戶戶端層內(nèi)內(nèi)運(yùn)行的的瀏覽器器、基于于Javva的程程序或者者其它wweb型型編程環(huán)環(huán)境在公司司防火墻墻內(nèi)部和和外部。應(yīng)用服務(wù)務(wù)器層一一般情況況下,此此層包含含支持客客戶端請(qǐng)請(qǐng)求的表表示邏輯輯和業(yè)務(wù)務(wù)邏輯 。表示示層由顯顯示HTTML頁頁面的JJSP頁頁面和sservvletts實(shí)現(xiàn)現(xiàn)。業(yè)務(wù)務(wù)邏輯通通過RMMI對(duì)象象和EJJB實(shí)現(xiàn)現(xiàn)。EJJB依靠靠Conntaiinerr實(shí)現(xiàn)事事務(wù)處理理、生命命周期和和狀態(tài)管管理、資資源池、安全等等問題,簡簡言之,Conttainner就就是EJJB依賴賴執(zhí)行的的運(yùn)

7、行環(huán)環(huán)境。后端層此層是現(xiàn)現(xiàn)有應(yīng)用用和數(shù)據(jù)據(jù)倉庫的的組合,也也稱為企企業(yè)信息息系統(tǒng)(EEIS)層層,因?yàn)闉樗梢砸园笃髽I(yè)資源源規(guī)劃(EERP)、大型主主機(jī)事務(wù)務(wù)處理、數(shù)據(jù)庫庫系統(tǒng)及及其它遺遺留下來來的信息系統(tǒng)等等許多系系統(tǒng)。Figuure 4 SEQ Figure * ARABIC s 1 1 J22EE 典型體體系結(jié)構(gòu)構(gòu)二命名名和目錄錄服務(wù)由于J22EE應(yīng)應(yīng)用的組組件可以以獨(dú)立運(yùn)運(yùn)行,而而且通常常是在不不同設(shè)備備上運(yùn)行行,因此此客戶端端和應(yīng)用用服務(wù)器器層代碼碼必須以以某種方方式查找找和參考考其它代代碼和資資源??涂蛻舳撕秃蛻?yīng)用代代碼使用用Javva命名名和目錄錄接口(JJNDII)查找找用

8、戶定定義對(duì)象象(如EEnteerprrisee Beeanss)和環(huán)環(huán)境實(shí)體體(Ennvirronmmentt Enntriies)(如如用于查查找后端端層中資資源如JJDBCC DaataSSourrce對(duì)對(duì)象的位位或是用用于與JJavaa消息服服務(wù)通訊訊的聯(lián)接接)。WWLS 6.00版,DDataaSouurcees可以以綁定到到JNDDI上,并并由以后后的應(yīng)用用訪問。這是JJDBCC 2.0的特特性。三安全全性和事事務(wù)處理理管理安全性和和事務(wù)處處理管理理等應(yīng)用用行為可可以在進(jìn)進(jìn)行weeb和EEJB組組件部署署時(shí)配置置。這個(gè)個(gè)特性可以將應(yīng)應(yīng)用邏輯輯與不同同的配置置設(shè)置分分離開來來。3.1

9、安全性性J2EEE安全模模型可用用于配置置webb或EJJB組件件,目的的是只允允許授權(quán)權(quán)用戶訪訪問系統(tǒng)統(tǒng)資源。例如,wweb組組件可配配置為提提示輸入入用戶姓姓名和口口令。EEJB組組件可配配置為只只允許某某些組內(nèi)內(nèi)的人請(qǐng)請(qǐng)求某些些方法。同樣,sservvlett組件也也可以配配置為允允許所有有人訪問問其方法法,或根根據(jù)HTTTP請(qǐng)請(qǐng)求方式式來進(jìn)行行安全認(rèn)認(rèn)證。sservvlett組件還還可以為為另一環(huán)環(huán)境配置置,允許許所有人人訪問所所有方法法,或者者只允許許一些人人訪問所所有方法法。WebLLogiic SServver擁擁有非常常強(qiáng)大的的訪問控控制列表表(ACCL)機(jī)機(jī)制,可可以精確確控

10、制服服務(wù)器上上運(yùn)行的的組件的的使用權(quán)權(quán)限。它它允許在在Javva方法法等級(jí)確確定哪個(gè)個(gè)或哪組組用戶可可以或不不可以執(zhí)行行哪些操操作。這這種ACCL機(jī)制制包含WWebLLogiic上運(yùn)運(yùn)行的一一切,但但EJBB除外。EJBB有自己己的訪問問控制機(jī)機(jī)制,定定義在EEJB規(guī)規(guī)范中。安全領(lǐng)域域使管理理員能將將信息從從現(xiàn)有授授權(quán)或認(rèn)認(rèn)證系統(tǒng)統(tǒng)輸入到到ACLL中。因因此,用用戶可以以從NTT安全系系統(tǒng)、LLDAPP系統(tǒng)、Uniix口令令文件或或數(shù)據(jù)庫庫中導(dǎo)入入信息,以以這些安安全領(lǐng)域域用戶的的身份來來進(jìn)行訪訪問。WebLLogiic 的的安全性性相對(duì)完完整,它它包含以以下協(xié)議議的所有有等級(jí):SSL版版本3

11、RSA加加密支持X.5099證書,版版本3與安全性性相關(guān)的的另一功功能是防防火墻通通道。WWebLLogiic能通通過HTTTP和和HTTTPS通通道穿越越防火墻墻。WeebLoogicc還包括括安全審審計(jì)和登登錄界面面,以便便建立自自己的安安全審計(jì)計(jì)機(jī)制,產(chǎn)產(chǎn)生審計(jì)計(jì)跟蹤,登登記安全全敏感型型系統(tǒng)事事件。四事務(wù)務(wù)處理管管理J2EEE事務(wù)處處理模型型可以在在部署過過程中定定義組成成一個(gè)事事務(wù)處理理的方法法之間的的關(guān)系,以以便事務(wù)務(wù)處理中中的所有有方法可可以作為為一個(gè)整整體存在在。用戶戶一定希希望完成成這一任任務(wù),因因?yàn)槭聞?wù)務(wù)處理是是一系列列步驟,要要么全部部執(zhí)行成成功,要要么全部部回滾。例如,

12、EEJB中中可能有有一系列列方法,其其作用是是將資金金從一個(gè)個(gè)帳戶轉(zhuǎn)轉(zhuǎn)移到另另一個(gè)帳帳戶,方方法是借記記第一個(gè)個(gè)帳戶和和貸記第第二個(gè)帳帳戶。用用戶可能能希望將將全部操操作作為為一個(gè)整整體,這這樣,如如果借記記之后、貸記之之前出現(xiàn)現(xiàn)故障,借借記將滾滾回。事務(wù)處理理屬性在在應(yīng)用組組件的集集成過程程中上確確定。它它可以將將各種方方法組合合成應(yīng)用用組件間間的事務(wù)處處理,即即用戶可可以在JJ2EEE應(yīng)用中中容易地地重新分分配應(yīng)用用組件的的事務(wù)處處理屬性性,無需需修改代代碼和重重新編譯譯。Javaa 事務(wù)務(wù)處理AAPI (JTTA) 和Javva 事事務(wù)處理理服務(wù)(JTSS)形成成J2EEE中事事務(wù)處理理

13、支持的的基礎(chǔ),而而且更適適合EJJB和JJDBCC 2.0。JJTS是是低級(jí)事事務(wù)處理理管理AAPI,主主要作用用是將JJavaa映射到到對(duì)象管管理組(OOMG)的的對(duì)象事事務(wù)處理理服務(wù)。JTAA是高級(jí)級(jí)APII,包括括兩個(gè)部部分:事務(wù)處理理接口允允許事務(wù)務(wù)處理定定界。完完成工作作的方式式是分布布式組件件由全局局事務(wù)處處理登記記。這種種方法可可以令多多組操作作組成一一個(gè)事務(wù)務(wù)處理。XA 資資源接口口基于能能處理分分布式事事務(wù)處理理的X/Opeen/XXA接口口,有時(shí)時(shí)也稱為為兩步提提交事務(wù)務(wù)處理,需需要多種種資源之之間的協(xié)協(xié)調(diào),如如數(shù)據(jù)庫庫或序列列。WeebLoogicc Seerveer支持

14、持多種事事務(wù)處理理,包括括EJBB、JMMS和JJDBCC操作。分布式式事務(wù)處處理由兩兩步提交交協(xié)議協(xié)協(xié)調(diào),可可跨越用用XA兼兼容的JJDBCC驅(qū)動(dòng)程程序訪問問的多個(gè)個(gè)數(shù)據(jù)庫庫,如針針對(duì)Orraclle/XXA的BBEA WebbLoggicjjDriiverr。EJB規(guī)規(guī)范定義義了Beean管管理的事事務(wù)處理理和Coontaaineer管理理的事務(wù)務(wù)處理。當(dāng)EJJB用CConttainner管管理的事事務(wù)處理理部署時(shí)時(shí),WeebLoogicc Seerveer將自自動(dòng)協(xié)調(diào)調(diào)事務(wù)處處理。如如果EJJB由BBeann管理的的事務(wù)處處理部署署,EJJB參數(shù)數(shù)必須提提供事務(wù)務(wù)處理代代碼?;贘MMS

15、或JJDBCC APPI的應(yīng)應(yīng)用代碼碼可以啟啟動(dòng)事務(wù)務(wù)處理,或或參與先先前啟動(dòng)動(dòng)的事務(wù)務(wù)處理。一個(gè)事事務(wù)處理理聯(lián)系與與執(zhí)行應(yīng)應(yīng)用的WWebLLogiic SServver線線程相關(guān)關(guān),所有有事務(wù)處處理操作作都在參參與當(dāng)前前事務(wù)處處理的線線程上執(zhí)執(zhí)行。多數(shù)情況況下,用用戶無需需擔(dān)心用用JTAA編寫明明確事務(wù)務(wù)處理的的問題,因因?yàn)榇隧?xiàng)項(xiàng)工作由由JDBBC完成成,EJJB AAPI由由Conntaiinerr處理,并并由應(yīng)用用部署說說明符配配置。這這樣,用用戶就可可以將精精力集中中在事務(wù)務(wù)處理設(shè)設(shè)計(jì)而非非實(shí)施上上。五 Javva SServvlettsServvlett 指可可以擴(kuò)展展Webb服務(wù)器

16、器功能的的程序。Serrvleet 從從客戶端端接受請(qǐng)請(qǐng)求,動(dòng)動(dòng)態(tài)生成成響應(yīng)(可以通通過查詢?cè)償?shù)據(jù)庫庫滿足請(qǐng)請(qǐng)求),然然后將包包含HTTML或或XMLL文檔的的請(qǐng)求發(fā)發(fā)送到客客戶端。Servvletts 類類似于CCGI,但但更易于于編寫,因因?yàn)镾eervlletss使用JJavaa類和流流。它們們的執(zhí)行行速度也更快,因因?yàn)镾eervlletss可編譯譯為Jaava字字節(jié)代碼碼,在運(yùn)運(yùn)行時(shí),SServvlett例程駐駐留在內(nèi)內(nèi)存中每個(gè)客戶端端請(qǐng)求都都生出一一條新線線程。SServvletts易于于以動(dòng)態(tài)態(tài)形式向向HTTTP響應(yīng)應(yīng)流產(chǎn)生生數(shù)據(jù)。Servvletts面臨臨的問題題是無狀狀態(tài)協(xié)議議,

17、這就就是說,每每個(gè)請(qǐng)求求都作為為新連接接執(zhí)行,因因而請(qǐng)求求之間無法法實(shí)現(xiàn)自自然的流流控制。對(duì)話跟跟蹤或?qū)?duì)話管理理能保持持請(qǐng)求間間特定客客戶端的的狀態(tài)。在WeebLoogicc中,SServvletts使用用HTTTP SSesssionn對(duì)象保保持方法法請(qǐng)求之之間的狀狀態(tài)。這這種對(duì)象象可以在在集群環(huán)環(huán)境中復(fù)復(fù)制,用用于恢復(fù)復(fù)。六 Javva服務(wù)務(wù)器頁面面JSP 頁面是是基于文文本的SServvletts開發(fā)發(fā)方式。JJSP頁頁面提供供Serrvleets的的所有優(yōu)優(yōu)點(diǎn),如如果與JJavaaBeaans類類結(jié)合在在一起,可可以容易易地將內(nèi)內(nèi)容和顯顯示邏輯輯分開。將內(nèi)容和和顯示邏邏輯分開開的優(yōu)點(diǎn)

18、點(diǎn)是無需需了解JJavaa代碼就就能更新新頁面的的外觀,更更新JaavaBBeanns等級(jí)級(jí)的人也也無需深深入了解解webb頁面的的設(shè)計(jì)。JSPP頁面和和Serrvleets都都比通用用網(wǎng)關(guān)接接口(CCGI)應(yīng)用廣泛,因?yàn)镃GI依賴于平臺(tái),消耗資源更多,而且程序不能容易地訪問參數(shù)數(shù)據(jù)。用戶可以以使用帶帶JavvaBeeanss的JSSP頁面面定義WWeb模模板,以以便建立立由外觀觀相似的的頁面組組成的wweb站站點(diǎn)。JJavaaBeaans等等級(jí)負(fù)責(zé)呈呈遞數(shù)據(jù)據(jù),因此此模板沒沒有Jaava代代碼,這這意味著著Javva代碼碼可以由由HTMML編輯輯器持有有。如果有使使用JSSP頁面面的簡單單W

19、ebb應(yīng)用,可可以借助助定制標(biāo)標(biāo)記或腳腳本將內(nèi)內(nèi)容與應(yīng)應(yīng)用邏輯輯捆綁在在一起,而而無需再再使用JJavaaBeaans。定制標(biāo)標(biāo)記與輸輸入到JJSP頁頁面的標(biāo)標(biāo)記庫捆捆綁在一一起。腳腳本是一一些小JJavaa代碼段段,直接接嵌入在在JSPP頁面中中。七數(shù)據(jù)據(jù)庫訪問問服務(wù)(JDBBC)JDBCC是關(guān)系系數(shù)據(jù)庫庫的必要要便攜橋橋接器。它遵守守ODBBC(開開放數(shù)據(jù)據(jù)庫連接接)規(guī)范范,簡單單而易于于理解。它借助助驅(qū)動(dòng)程程序?qū)?shù)數(shù)據(jù)庫與與程序代代碼分開開。WebLLogiic的JJDBCC支持高高級(jí)數(shù)據(jù)據(jù)類型,如如Bloobs、Cloobs和和Oraaclee字符流流。它還還支持可可滾回結(jié)果集集和批更

20、更新功能能。盡管管連接池池是JDDBC 2規(guī)范范的新特特性,但但已經(jīng)得得到WeebLoogicc的多年年支持。驅(qū)動(dòng)程序序共有四四種:第一種是是JDBBC-OODBCC 橋,與與JDKK一起配配合。它它更象一一種概念念證明,還還不能用用于正式式的生產(chǎn)產(chǎn)環(huán)境。借助它它,可以以將應(yīng)用用與任何何ODBBC源連連接在一一起。.第二種驅(qū)驅(qū)動(dòng)程序序借助本本地庫與與關(guān)系數(shù)數(shù)據(jù)庫通通信,例例如在OOraccle中中是OCCI庫。這意味味著必須須在客戶戶端上提提供本地地庫。第三種驅(qū)驅(qū)動(dòng)程序序是多層層的,即即驅(qū)動(dòng)程程序位于于客戶端端和RDDBMSS中間。它建立立與RDBMMS的連連接,是是所有請(qǐng)請(qǐng)求和響響應(yīng)的通通道

21、。客客戶端只只需加載載純Jaava就就能與第第三種驅(qū)驅(qū)動(dòng)程序序通信。第四種驅(qū)驅(qū)動(dòng)程序序與第二二種驅(qū)動(dòng)動(dòng)程序相相似,但但它不使使用本地地庫,而而是借助助專用協(xié)協(xié)議直接接與RDDBMSS通信。八 Javva 消消息傳送送服務(wù)(JMSS)JMS 是支持持Javva程序序間消息息交換的的J2EEE機(jī)制制。這也也是Jaava支支持異步步通信的的方法發(fā)送送者和接接收者無無需相互互了解,因因而可以以獨(dú)立操操作。JMS 支持兩兩種消息息傳送模模式:點(diǎn)到點(diǎn)(Poiint To Poiint)基于消消息隊(duì)列列。消息息產(chǎn)生者者將消息息發(fā)送到到隊(duì)列中中。消息息消費(fèi)者者可以將將自身與與隊(duì)列連連接,以以傾聽消消息。當(dāng)當(dāng)消

22、息到到達(dá)隊(duì)列列時(shí),客客戶可以以從隊(duì)列列中取走走,并給給出響應(yīng)應(yīng)。消息息只能發(fā)發(fā)送到一一個(gè)隊(duì)列列,只能能由一位位消費(fèi)者者使用。消費(fèi)者者可以過過濾消息息,以便便獲得希希望獲得得的消息息。出版和訂訂閱(PPubllishh/Suubsccribbe)消消息生產(chǎn)產(chǎn)者將消消息發(fā)送送到一個(gè)個(gè)話題(Toppic),注冊(cè)冊(cè)到此話話題的消消費(fèi)者都都能接收收到這些些消息。這種情情況下,許許多消費(fèi)費(fèi)者都能能接收到到同樣的的消息。九 Javva接口口定義語語言(IIDL)CORBBA 對(duì)對(duì)象使用用IDLL確定接接口(怎怎樣與其其它對(duì)象象交互)。借助JJavaa IDDL,可可以定義義Javva應(yīng)用用和COORBAA應(yīng)

23、用之之間的合合同。為使用JJavaa IDDL,應(yīng)應(yīng)使用可可以產(chǎn)生生便攜客客戶端樹樹樁(SStubb)和服服務(wù)器樹樹干(SSkelletoon)的的idlltojjavaa編譯器器,此編編譯器可可以與任任何COORBAA兼容型型對(duì)象請(qǐng)請(qǐng)求代理理(ORRB)一一起使用用。從SSun的的JDKK 1.2開始始包含OORB,使使Javva應(yīng)用用能通過過IIOOP協(xié)議議請(qǐng)求遠(yuǎn)遠(yuǎn)程COORBAA對(duì)象。十Ennterrpriise Javva BBeann (EEJB)EJB組組件用于于封裝業(yè)業(yè)務(wù)邏輯輯,使開開發(fā)人員員無需再再擔(dān)心數(shù)數(shù)據(jù)訪問問、事務(wù)務(wù)處理支支持、安安全性、高速緩緩存和并并發(fā)等瑣瑣碎任務(wù)務(wù)的

24、編程程。在EEJB規(guī)規(guī)范中,它它們由EEJB Conntaiinerr負(fù)責(zé)。EJB包包含接口口和類??蛻舳硕送ㄟ^EEJB的的本地接接口和遠(yuǎn)遠(yuǎn)程接口口訪問EEJB方方法。本本地接口口提供的方方法可用用于生成成、刪除除和查找找EJBB,遠(yuǎn)程程接口則則提供業(yè)業(yè)務(wù)方法法。部署署時(shí),CConttainner從從這些接接口生成成類,這這些類使使客戶端端可以訪訪問、生生成、刪刪除、查查找EJJB和調(diào)調(diào)用EJJB上業(yè)業(yè)務(wù)方法法。EJJB類為為業(yè)務(wù)方方法、生生成方法法和查找找方法提提供實(shí)施施,如果果Beaan管理理自己的的存儲(chǔ),還還得提供供生命周周期方法法的實(shí)施施。EJB共共有三種種類型:Enttityy Be

25、ean , SSesssionn Beean和和Messsagge DDrivven Beaan(隨隨著EJJB 22.0規(guī)規(guī)范的出出臺(tái)而提提出)。Sesssionn BeeanSesssionn Beean代代表與客客戶端的的短暫對(duì)對(duì)話,可可以執(zhí)行行數(shù)據(jù)庫庫讀寫。Sesssioon BBeann可以請(qǐng)請(qǐng)求JDDBC調(diào)調(diào)用本身身,也可可以使用用Enttityy Beean執(zhí)執(zhí)行調(diào)用用,這時(shí)時(shí)Sesssioon BBeann是Enntitty BBeann的客戶戶端(參參見如下下所述的的Enttityy Beean)。Sesssioon BBeann的字段段包含對(duì)對(duì)話的狀狀態(tài),是是短暫的的。如果

26、果服務(wù)器器或客戶戶端出現(xiàn)現(xiàn)故障,SSesssionn Beean將將消失。這種模模式一般般用于PPL/SSQL等等數(shù)據(jù)庫庫編程語語言。Sesssionn Beean可可以有狀狀態(tài),也也可以無無狀態(tài)。有狀態(tài)態(tài)Sesssioon BBeann包含客客戶端方方的對(duì)話話狀態(tài)。對(duì)話狀狀態(tài)是SSesssionn Beean實(shí)實(shí)例的字字段值加加上可以以從Seessiion Beaan字段段閱讀的的所有對(duì)對(duì)象。有有狀態(tài)的的Sesssioon BBeann不表示示持久數(shù)數(shù)據(jù)庫中中的數(shù)據(jù)據(jù),但能能夠以客客戶端的的名義訪訪問和更更新數(shù)據(jù)據(jù)。無狀態(tài)SSesssionn Beean沒沒有客戶戶端的任任何狀態(tài)態(tài)信息。它們

27、一一般提供供不保留留任何狀狀態(tài)的服服務(wù)器方方行為。無狀態(tài)態(tài)Sesssioon BBeann需要的的系統(tǒng)資資源較少少。提供供通用服服務(wù)或表表示共享享數(shù)據(jù)視視圖的業(yè)業(yè)務(wù)對(duì)象象適合作作為無狀狀態(tài)Seessiion Beaan。2 EEntiity BeaanEntiity Beaan表示示數(shù)據(jù)庫庫中的數(shù)數(shù)據(jù)以及及作用于于數(shù)據(jù)的的方法。在針對(duì)對(duì)員工信信息表的的關(guān)系數(shù)數(shù)據(jù)庫中中,表中中的每一一行就是是一個(gè)BBeann的實(shí)例例。Enntitty BBeann是事務(wù)務(wù)處理型型和持久久的。只只要數(shù)據(jù)據(jù)存在于于數(shù)據(jù)庫庫中,EEntiity Beaan就存存在。這這種模式式可容易易地用于于關(guān)系數(shù)數(shù)據(jù)庫,而而且不限

28、限于對(duì)象象數(shù)據(jù)庫。用Conntaiinerr管理的的持久性性訪問關(guān)關(guān)系數(shù)據(jù)據(jù)庫的EEJB不不需要為為數(shù)據(jù)庫庫訪問使使用任何何JDBBC 22.0 API,因因?yàn)镃oontaaineer可以以負(fù)責(zé)完完成這項(xiàng)項(xiàng)任務(wù)。但是,如如果使用用Beaan管理理的持久久性或想想訪問關(guān)關(guān)系數(shù)據(jù)據(jù)庫以外外的企業(yè)業(yè)信息系系統(tǒng),就就需要提提供相應(yīng)應(yīng)的代碼碼才能完完成。如果EJJB使用用由Beean管管理的持持久性訪訪問數(shù)據(jù)據(jù)庫,用用戶必須須借助JJDBCC 2.0 AAPI實(shí)實(shí)施Beean生命周期期方法,這這樣才能能加載和和保存數(shù)數(shù)據(jù),并并保持運(yùn)運(yùn)行和持持久數(shù)據(jù)據(jù)庫存儲(chǔ)儲(chǔ)之間的的一致性性。Web層層使用HHTTPP或

29、HTTTPSS在各層層之間傳傳輸數(shù)據(jù)據(jù),EJJB層則則使用RRMI-IIOOP。RRMI-IIOOP是一一種完全全可擴(kuò)展展的分布布式計(jì)算算協(xié)議,使使訪問EEJB的的任何客客戶端或或webb層程序序能直接接訪問EEJB層層中的服服務(wù)。這這些服務(wù)務(wù)包括用用于查閱閱和參考考EJBB的JNNDI、用于發(fā)發(fā)送和接接收異步步消息的的Javva消息服務(wù)務(wù)(JMMS),以以及用于于關(guān)系數(shù)數(shù)據(jù)庫訪訪問的JJDBCC。3 MMesssagee Drriveen BBeannEJB 2.00規(guī)范中中的Meessaage Driivenn Beean也也是EJJB,能能處理從從JMSS消息隊(duì)隊(duì)列接收收到的異異步消息息

30、。JMMS將消消息路由由到Meessaage Driivenn Beean,由由Messsagge DDrivven Beaan從池池中選出出某個(gè)實(shí)實(shí)例處理理消息。Messsagee Drriveen BBeann在WeebLoogicc Seerveer EEJB Conntaiinerr中管理理。由于于它們不不是由用用戶的應(yīng)應(yīng)用直接接調(diào)用的的,因此此不能借借助EJJB本地地接口從從應(yīng)用訪訪問。但但是,用用戶的應(yīng)應(yīng)用可以以將消息息發(fā)送到到Beaan所監(jiān)監(jiān)聽的JJMS隊(duì)隊(duì)列中,以以此來實(shí)實(shí)例化MMesssagee Drriveen BBeann。十一、 RMII 支持持服務(wù)在WebbLoggi

31、c中中,RMMI 在在三種傳傳輸服務(wù)務(wù)之上實(shí)實(shí)施:IIIOPP、HTTTP和和T3。如前所所述,IIIOPP上的RRMI可可用作與與CORRBA的的橋。當(dāng)當(dāng)需要與與WebbLoggic通通信而且且之間有有防火墻墻存在時(shí)時(shí),HTTTP上上的RMMI可用用作基于于Javva的客客戶端,它它能處理理通過防防火墻過過程中出出現(xiàn)的所所有問題題。T3 也也稱為豐豐富套接接字,是是BEAA內(nèi)部協(xié)協(xié)議,功功能豐富富,可擴(kuò)擴(kuò)展性好好。T33是多工工雙向和和異步協(xié)議議,已經(jīng)經(jīng)過高度度優(yōu)化,只只使用一一個(gè)套接接字和一一條線程程。借助助這種方方法,基基于Jaava的的客戶端可可以根據(jù)據(jù)服務(wù)器器方需求求使用多多種RMM

32、I對(duì)象象,但仍仍使用一一個(gè)套接接字和一一條線程程。T3是JJavaa對(duì)象序序列化或或RMII的超集集合,JJavaa對(duì)象序序列化和和RMII可以執(zhí)執(zhí)行的一一切活動(dòng)動(dòng)都能通過TT3完成成。注意意,T33協(xié)議是是專有協(xié)協(xié)議,目目的是用用于性能能和可擴(kuò)擴(kuò)展性都都非常關(guān)關(guān)鍵的JJavaa客戶端端。如果果不是這這樣,JJavaa客戶端端可以使使用Jaava RMII。與TT3相同同,RMMI允許許客戶端端程序操操作WeebLoogicc Seerveer端的的對(duì)象,就就好象操操作客戶戶端的本本地對(duì)象象一樣。事實(shí)上,WWebLLogiic開發(fā)發(fā)T3的的原因是是它們需需要一種種可擴(kuò)展展的有效效協(xié)議,以以便借

33、助助Javva建立企業(yè)級(jí)級(jí)分布式式對(duì)象系系統(tǒng)。雖然T33是WeebLoogicc專用的的,但應(yīng)應(yīng)用代碼碼不需要要對(duì)T33有任何何了解,因因此無需需為此擔(dān)擔(dān)心。用用戶可以以將WeebLoogicc專用字字串(如如PROOVIDDER_URLL_INNITIIAL_CONNTEXXT_FFACTTORYY等)放放在屬性性文件之之外(或或某個(gè)地地方),使使代碼完完全可以以轉(zhuǎn)移到到這樣的的地方:只需在在屬性文文件中進(jìn)進(jìn)行修改就能能使代碼碼在另一一臺(tái)J22EE應(yīng)應(yīng)用服務(wù)務(wù)器上運(yùn)運(yùn)行。用戶可以以將 PPROVVIDEER_UURL中中定義的的協(xié)議修修改為HHTTPP或HTTTPS,但但只意識(shí)識(shí)到是通通過H

34、TTTP/HTTTPS開開通T33。這樣樣做會(huì)降降低性能能,因此此只有確確實(shí)需要要時(shí)才能能使用通通道(如如需要通通過防火火墻)。十二、 J2EEE客戶戶端J2EEE客戶端端可以基基于weeb(如如客戶端端將HTTTP作作為協(xié)議議訪問WWLS服服務(wù)),也也可以基基于Jaava?;贘Javaa的客戶戶端使用用Javva RRMI或或WebbLoggic專專用T33協(xié)議訪訪問服務(wù)務(wù)。這種種情況下下,Jaava客客戶端應(yīng)應(yīng)該是SServvlett或EJJB??偪傊址植际狡笃髽I(yè)應(yīng)用用可能同同時(shí)包含含兩種客客戶端。在JavvaSccrippt等技技術(shù)的幫幫助下,WWeb瀏瀏覽器可可以支持持強(qiáng)大、快速

35、的的用戶界界面。其其它功能能可以由由小應(yīng)用用程序(AAppllet)提提供。借借助HTTTP上上的HTTML或或XMLL,Jaava小小應(yīng)用程程序可以以與瀏覽覽器一起起使用,以以便獲得得進(jìn)一步步增強(qiáng)。Javva小應(yīng)應(yīng)用程序序還可以以與中層層通信,以以便進(jìn)一一步加強(qiáng)強(qiáng)控制和和提高靈靈活性。Webb瀏覽器器是真正正的通用用Webb客戶端端,對(duì)簡簡單用戶戶界面和和Intternnet應(yīng)應(yīng)用來講講,它是是理想的的客戶端端。最重要的的規(guī)律是是,如果果HTMML足以以捕獲和和顯示應(yīng)應(yīng)用所需需的信息息,則HHTMLL為首選選。使用用HTMML的實(shí)實(shí)際原因因是,用用戶對(duì)客客戶端方方?jīng)]有控控制力。如果HTTML不不足以捕捕獲和顯顯示應(yīng)用用所需的的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論