J2EE的四層結構簡介

1、簡介

        J2EE使用多層的分佈式應用模型,應用邏輯按功能劃分爲組件,各個應用組件根據他們所在的層分佈在不同的機器上。事實上,sun設計J2EE的初衷正是爲了解決兩層模式(client/server)的弊端,在傳統模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難於升級或改進,可伸展性也不理想。它使得重用業務邏輯和界面邏輯非常困難。現在J2EE 的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠爲不同的每種服務提供一個獨立的層,以下是  J2EE 典型的四層結構:

       (1)Client tier客戶層,運行在客戶端機器上。客戶層普遍地支持HTTP協議,也稱客戶代理。
       (2)WEB tier WEB應用層,運行在J2EE服務器上。在J2EE中,這一層由WEB 容器運行,它包括JSP, SERVLET等WEB部件。
    (3)EJB tier 企業組件層,運行在J2EE服務器上。企業組件層由EJB容器運行,支持EJB, JMS, JTA 等服務和技術。
    (4)EIS tier 企業信息系統(Enterprise information system)層,運行在EIS服務器上.企業信息系統包含企業內傳統信息系統如財務,CRM等,特點是有數據庫系統的支持。



2、J2EE應用程序組件

        J2EE的整個應用程序是由組件構成的.J2EE組件是具有獨立功能的軟件單元。J2EE的四層模型的每一層都也是對相近功能的組件的封裝。 下面簡單介紹這四層組件的主要內容,每層都包括一些相應的組件,它們通過相關的類和文件組裝成J2EE應用程序,並與其他組件交互。

        (1)客戶端組件
        J2EE應用程序可以是基於web方式的,也可以是基於傳統方式的。一般爲靜態HTML網頁、應用客戶端程序、applets或其他應用。
       (2)J2EE web層組件主要包括JSP 頁面或Servlets.此外web層可能包含某些 JavaBean 對象來處理用戶輸入,並把輸入發送給運行在業務層上的enterprise bean 來進行處理。其實就是一些的不涉及到數據庫的簡單業務邏輯,能減輕客戶端的負擔。
       (3)業務層顧名思義就是用來處理業務了,他主要是由運行在業務層上enterprise bean 進行處理.  有三種企業級的bean: 會話(session) beans, 實體(entity) beans, 和消息驅動(message-driven) beans. 會話bean 表示與客戶端程序的臨時交互. 當客戶端程序執行完後, 會話bean 和相關數據就會消失. 相反, 實體bean 表示數據庫的表中一行永久的記錄. 當客戶端程序中止或服務器關閉時, 就會有潛在的服務保證實體bean 的數據得以保存.消息驅動  bean 結合了會話bean 和 JMS的消息監聽器的特性, 允許一個業務層組件異步接收JMS 消息.
       (4)企業信息系統層處理企業信息系統軟件,包括企業基礎建設系統例如企業資源計劃(ERP), 大型機事務處理, 數據庫系統,和其它的遺留信息系統.總的來說就是數據庫和其他一些需要與之交互的獨立系統。


參考文獻:互動百科和http://blog.csdn.net/wanghuan203/article/details/7100406

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章