程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2EE的結構

J2EE的結構

編輯:關於JAVA

這種基於組件,具有平台無關性的J2EE結構使得J2EE程序的編寫十分簡單,因為業務邏輯被封裝成可復用的組件,並且J2EE服務器以容器的形式為所有的組件類型提供後台服務.因為你不用自己開發這種服務,所以你可以集中精力解決手頭的業務問題.

容器和服務:

容器設置定制了J2EE服務器所提供得內在支持,包括安全,事務管理,JNDI(JavaNamingandDirectoryInterface)尋址,遠程連接等服務,以下列出最重要的幾種服務:

J2EE安全(Security)模型可以讓你配置web組件或enterprisebean,這樣只有被授權的用戶才能訪問系統資源.每一客戶屬於一個特別的角色,而每個角色只允許激活特定的方法。你應在enterprisebean的布置描述中聲明角色和可被激活的方法。由於這種聲明性的方法,你不必編寫加強安全性的規則。 

J2EE事務管理(TransactionManagement)模型讓你指定組成一個事務中所有方法間的關系,這樣一個事務中的所有方法被當成一個單一的單元.當客戶端激活一個enterprisebean中的方法,容器介入一管理事務。因有容器管理事務,在enterprisebean中不必對事務的邊界進行編碼。要求控制分布式事務的代碼會非常復雜。你只需在布置描述文件中聲明enterprisebean的事務屬性,而不用編寫並調試復雜的代碼。容器將讀此文件並為你處理此enterprisebean的事務。 

JNDI尋址(JNDILookup)服務向企業內的多重名字和目錄服務提供了一個統一的接口,這樣應用程序組件可以訪問名字和目錄服務.

J2EE遠程連接(RemoteClientConnectivity)模型管理客戶端和enterprisebean間的低層交互.當一個enterprisebean創建後,一個客戶端可以調用它的方法就象它和客戶端位於同一虛擬機上一樣.

生存周期管理(LifeCycleManagement)模型管理enterprisebean的創建和移除,一個enterprisebean在其生存周期中將會歷經幾種狀態。容器創建enterprisebean,並在可用實例池與活動狀態中移動他,而最終將其從容器中移除。即使可以調用enterprisebean的create及remove方法,容器也將會在後台執行這些任務。

數據庫連接池(DatabaseConnectionPooling)模型是一個有價值的資源。獲取數據庫連接是一項耗時的工作,而且連接數非常有限。容器通過管理連接池來緩和這些問題。enterprisebean可從池中迅速獲取連接。在bean釋放連接之可為其他bean使用。 

容器類型

J2EE應用組件可以安裝部署到以下幾種容器中去:

EJB容器管理所有J2EE應用程序中企業級bean的執行.enterprisebean和它們的容器運行在J2EE服務器上.

Web容器管理所有J2EE應用程序中JSP頁面和Servlet組件的執行.Web組件和它們的容器運行在J2EE服務器上.

應用程序客戶端容器管理所有J2EE應用程序中應用程序客戶端組件的執行.應用程序客戶端和它們的容器運行在J2EE服務器上.

Applet容器是運行在客戶端機器上的web浏覽器和Java插件的結合.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved