小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

J2EE的體系架構(gòu)

 quasiceo 2018-09-15

        J2EE是Java2平臺(tái)企業(yè)版(Java 2 Platform,Enterprise Edition),它的核心是一組技術(shù)規(guī)范與指南,提供基于組件的方式來(lái)設(shè)計(jì)、開(kāi)發(fā)、組裝和部署企業(yè)應(yīng)用。J2EE使用多層分布式的應(yīng)用模型。

J2EE分層:

                         
        客戶層,執(zhí)行在客戶計(jì)算機(jī)上的組件,用戶與系統(tǒng)的接口邏輯,通過(guò)http協(xié)議的來(lái)訪問(wèn)應(yīng)用server。
        表示層,執(zhí)行在J2EEserver上的組件,通過(guò)與業(yè)務(wù)邏輯層互動(dòng)。將用戶須要的數(shù)據(jù)以適當(dāng)?shù)姆绞捷敵觥?p>
        業(yè)務(wù)邏輯層,相同是執(zhí)行在J2EEserver上的組件。
        企業(yè)信息系統(tǒng)層(EIS),是指執(zhí)行在EISserver上的軟件系統(tǒng)。

        以上層次一般也指三層應(yīng)用,也就是客戶層+J2EE應(yīng)用服務(wù)層+企業(yè)信息系統(tǒng)層。分布在三個(gè)不同位置:客戶計(jì)算機(jī)、J2EEserver及后臺(tái)的數(shù)據(jù)庫(kù)或過(guò)去遺留下來(lái)的系統(tǒng)。


客戶層

        Web瀏覽器

        也稱Webclient, 以標(biāo)準(zhǔn)格式來(lái)顯示從server傳遞過(guò)來(lái)的網(wǎng)頁(yè),它們傳遞給瀏覽器時(shí)已經(jīng)是HTML或者XML格式,瀏覽器正確的顯示給用戶。


        小應(yīng)用程序(Applet)

        是嵌在瀏覽器中的一種輕量級(jí)client。當(dāng)web頁(yè)面不能充分的表現(xiàn)數(shù)據(jù)或者應(yīng)用界面的時(shí)候,才使用它,Applet是一種替代web頁(yè)面的手段。可以使用J2SE開(kāi)發(fā)Applet。Applet無(wú)法使用J2EE中的各種Service和API。須要執(zhí)行在client安裝了Java虛擬機(jī)的Web瀏覽器上。


         應(yīng)用程序client

        J2EE應(yīng)用程序client相對(duì)Applet而言。是一個(gè)較重量級(jí)的client,可以使用大多數(shù)的服務(wù)和API,它執(zhí)行在客戶機(jī)上,能提供強(qiáng)大而靈活易用的用戶界面,如使用Swing或AWT創(chuàng)建的圖形化的用戶界面(GUI)。當(dāng)然。應(yīng)用程序可直接訪問(wèn)執(zhí)行在業(yè)務(wù)層的Bean,假設(shè)需求同意。也可以打開(kāi)HTTP連接,建立與執(zhí)行在Web層上的Servlet之間的通訊。


 

J2EE應(yīng)用server

兩大容器

        EJB容器+Web容器,即業(yè)務(wù)邏輯層+表示層


Web容器

        管理全部的Servlet等Web組件的執(zhí)行。對(duì)響應(yīng)客戶請(qǐng)求和返回結(jié)果提供了執(zhí)行時(shí)的支持。


EJB容器:

        負(fù)責(zé)全部的EJB的執(zhí)行。支持EJB組件的事務(wù)處理和生命周期管理。以及Bean的查找和其它服務(wù),支持J2EE多層架構(gòu)的基礎(chǔ)結(jié)構(gòu)。是一個(gè)控制業(yè)務(wù)實(shí)現(xiàn)的執(zhí)行期環(huán)境,并提供事務(wù)服務(wù)、持久性、安全性等重要的系統(tǒng)服務(wù),讓開(kāi)發(fā)者不必開(kāi)發(fā)基礎(chǔ)服務(wù)而將注意力集中在業(yè)務(wù)邏輯的實(shí)現(xiàn)。

兩大組件

Web組件+Ejb組件


Web組件

        與基于Web的client進(jìn)行交互,J2EE中有三類Web組件:Servlet、JSP、JavaBean,Servlet是Webserver的功能擴(kuò)展。接受Web請(qǐng)求,返回動(dòng)態(tài)的Web頁(yè)面。

Web容器中的組件能夠使用EJB中的組件來(lái)完畢復(fù)雜的業(yè)務(wù)邏輯。值得注意的是靜態(tài)的HTML頁(yè)面和Applets不算是Web層組件。


EJB組件

        包括三種不同類型的EJB:會(huì)話Bean、消息驅(qū)動(dòng)Bean、實(shí)體Bean
        第一:會(huì)話Bean:著重業(yè)務(wù)邏輯的實(shí)現(xiàn)與控制,負(fù)責(zé)與Web層通信,給Web層提供訪問(wèn)業(yè)務(wù)數(shù)據(jù)的接口。

當(dāng)client完畢運(yùn)行過(guò)程的時(shí)候。會(huì)話Bean及相關(guān)數(shù)據(jù)會(huì)消失。


        第二:實(shí)體Bean:代表持久數(shù)據(jù)。數(shù)據(jù)相當(dāng)于存儲(chǔ)在數(shù)據(jù)庫(kù)表中,它負(fù)責(zé)保存業(yè)務(wù)數(shù)據(jù),給會(huì)話Bean訪問(wèn)業(yè)務(wù)數(shù)據(jù)的接口。


        第三:消息驅(qū)動(dòng)Bean:用于接收、處理客戶通過(guò)JMS發(fā)送過(guò)來(lái)的消息,同意業(yè)務(wù)組件接收衣服的JMS消息。


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

        負(fù)責(zé)執(zhí)行企業(yè)信息系統(tǒng)軟件,包含ERP、數(shù)據(jù)庫(kù)、文件夾服務(wù)、其它遺留系統(tǒng)等。


總結(jié)

       J2EE所包括的各類組件、服務(wù)架構(gòu)及技術(shù)層次。均有共同的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性。解決過(guò)去企業(yè)后端使用的信息產(chǎn)品彼此之間無(wú)法兼容,企業(yè)內(nèi)部或外部難以互通的窘境。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多