- 相關推薦
J2EE的基本術語
J2EE使用多層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上。事實上,sun設計J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統模式中,客戶端擔當了過多的角色而顯得臃腫,在這種模式中,第一次部署的時候比較容易,但難于升級或改進,可伸展性也不理想,而且經常基于某種專有的協議??通常是某種數據庫協議。它使得重用業務邏輯和界面邏輯非常困難,F在J2EE 的多層企業級應用模型將兩層化模型中的不同層面切分成許多層。一個多層化應用能夠為不同的每種服務提供一個獨立的層,以下是 J2EE 典型的四層結構:
運行在客戶端機器上的客戶層組件
運行在J2EE服務器上的Web層組件
運行在J2EE服務器上的業務邏輯層組件
運行在EIS服務器上的企業信息系統(Enterprise information system)層軟件
J2EE應用程序組件
J2EE應用程序是由組件構成的.J2EE組件是具有獨立功能的軟件單元,它們通過相關的類和文件組裝成J2EE應用程序,并與其他組件交互。J2EE說明書中定義了以下的J2EE組件:
應用客戶端程序和applets是客戶層組件.
Java Servlet和JavaServer Pages(JSP)是web層組件.
Enterprise JavaBeans(EJB)是業務層組件.
客戶層組件
J2EE應用程序可以是基于web方式的,也可以是基于傳統方式的.
web層組件
J2EE web層組件可以是JSP 頁面或Servlets.按照J2EE規范,靜態的HTML頁面和Applets不算是web層組件。
正如下圖所示的客戶層那樣,web層可能包含某些 JavaBean 對象來處理用戶輸入,并把輸入發送給運行在業務層上的enterprise bean 來進行處理。
業務層組件
業務層代碼的邏輯用來滿足銀行,零售,金融等特殊商務領域的需要,由運行在業務層上的enterprise bean 進行處理. 下圖表明了一個enterprise bean 是如何從客戶端程序接收數據,進行處理(如果必要的話),并發送到EIS 層儲存的,這個過程也可以逆向進行。
有三種企業級的bean: 會話(session) beans,實體(entity) beans,和消息驅動(message-driven) beans. 會話bean 表示與客戶端程序的臨時交互. 當客戶端程序執行完后,會話bean 和相關數據就會消失. 相反,實體bean 表示數據庫的表中一行永久的記錄. 當客戶端程序中止或服務器關閉時,就會有潛在的服務保證實體bean 的數據得以保存.消息驅動 bean 結合了會話bean 和 JMS的消息x聽器的特性,允許一個業務層組件異步接收JMS 消息.
企業信息系統層
企業信息系統層處理企業信息系統軟件包括企業基礎建設系統例如企業資源計劃
(ERP),大型機事務處理,數據庫系統,和其它的遺留信息系統. 例如,J2EE 應用組件可
能為了數據庫連接需要訪問企業信息系統
【J2EE的基本術語】相關文章:
象棋基本術語03-17
Oracle基本術語大全03-04
服裝裁剪基本術語03-13
健美健身的基本鍛煉術語03-20
保齡球術語和基本禮儀06-18
叉車有哪些基本術語03-29
乒乓球基本術語解釋05-08
中醫助理醫師考點:基本術語03-22
10分鐘了解攝影最基本術語03-12