天天看點

J2EE的體系架構J2EE分層:總結

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

J2EE分層:

J2EE的體系架構J2EE分層:總結

        客戶層,執行在客戶計算機上的元件,使用者與系統的接口邏輯,通過http協定的來訪問應用server。

        表示層,執行在J2EEserver上的元件,通過與業務邏輯層互動。将使用者須要的資料以适當的方式輸出。

        業務邏輯層,相同是執行在J2EEserver上的元件。

        企業資訊系統層(EIS),是指執行在EISserver上的軟體系統。

        以上層次一般也指三層應用,也就是客戶層+J2EE應用服務層+企業資訊系統層。分布在三個不同位置:客戶計算機、J2EEserver及背景的資料庫或過去遺留下來的系統。

客戶層

        Web浏覽器

        也稱Webclient, 以标準格式來顯示從server傳遞過來的網頁,它們傳遞給浏覽器時已經是HTML或者XML格式,浏覽器正确的顯示給使用者。

        小應用程式(Applet)

        是嵌在浏覽器中的一種輕量級client。當web頁面不能充分的表現資料或者應用界面的時候,才使用它,Applet是一種替代web頁面的手段。可以使用J2SE開發Applet。Applet無法使用J2EE中的各種Service和API。必須執行在安裝了Java虛拟機的Web浏覽器上。

         應用程式client

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

J2EE應用server

兩大容器

        EJB容器+Web容器,即業務邏輯層+表示層

Web容器

        管理全部的Servlet等Web元件的執行。對響應客戶請求和傳回結果提供了執行時的支援。

EJB容器:

        負責全部的EJB的執行。支援EJB元件的事務處理和生命周期管理。以及Bean的查找和其它服務,支援J2EE多層架構的基礎結構。是一個控制業務實作的執行期環境,并提供事務服務、持久性、安全性等重要的系統服務,讓開發者不必開發基礎服務而将注意力集中在業務邏輯的實作。

兩大元件

Web元件+Ejb元件

Web元件

        與基于Web的client進行互動,J2EE中有三類Web元件:Servlet、JSP、JavaBean,Servlet是Webserver的功能擴充。接受Web請求,傳回動态的Web頁面。

Web容器中的元件能夠使用EJB中的元件來完畢複雜的業務邏輯。值得注意的是靜态的HTML頁面和Applets不算是Web層元件。

EJB元件

        包括三種不同類型的EJB:會話Bean、消息驅動Bean、實體Bean

        第一:會話Bean:着重業務邏輯的實作與控制,負責與Web層通信,給Web層提供訪問業務資料的接口。

當client完畢運作過程的時候。會話Bean及相關資料會消失。

        第二:實體Bean:代表持久資料。資料相當于存儲在資料庫表中,它負責儲存業務資料,給會話Bean訪問業務資料的接口。

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

企業資訊系統層

        負責執行企業資訊系統軟體,包含ERP、資料庫、檔案夾服務、其它遺留系統等。

總結

       J2EE所包括的各類元件、服務架構及技術層次。均有共同的标準及規格,讓各種依循J2EE架構的不同平台之間,存在良好的相容性。解決過去企業後端使用的資訊産品彼此之間無法相容,企業内部或外部難以互通的窘境。

參考:https://www.cnblogs.com/yutingliuyl/p/7281352.html