电竞比分网-中国电竞赛事及体育赛事平台

分享

J2EE的體系架構

 quasiceo 2018-09-15

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

J2EE分層:

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

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


客戶層

        Web瀏覽器

        也稱Webclient, 以標準格式來顯示從server傳遞過來的網(wǎng)頁,它們傳遞給瀏覽器時已經(jīng)是HTML或者XML格式,瀏覽器正確的顯示給用戶。


        小應用程序(Applet)

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


         應用程序client

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


 

J2EE應用server

兩大容器

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


Web容器

        管理全部的Servlet等Web組件的執(zhí)行。對響應客戶請求和返回結果提供了執(zhí)行時的支持。


EJB容器:

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

兩大組件

Web組件+Ejb組件


Web組件

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

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


EJB組件

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

當client完畢運行過程的時候。會話Bean及相關數(shù)據(jù)會消失。


        第二:實體Bean:代表持久數(shù)據(jù)。數(shù)據(jù)相當于存儲在數(shù)據(jù)庫表中,它負責保存業(yè)務數(shù)據(jù),給會話Bean訪問業(yè)務數(shù)據(jù)的接口。


        第三:消息驅動Bean:用于接收、處理客戶通過JMS發(fā)送過來的消息,同意業(yè)務組件接收衣服的JMS消息。


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

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


總結

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多