用Java進行Web開發學習日誌——1.認識J2EE

有幸從大三暑假開始可以去某IT公司實習,由於做的事與J2EE開發相關,而且自身又是完全不熟悉JAVA的,因此打算趕緊自學起來,在這裏整理下我的學習日誌,方便日後回看,同時也能鼓勵自己堅持下去,如果有錯誤請告知我,謝謝了!


[2014.7.3] 本篇主要收錄了從網上摘錄的關於J2EE的介紹,豐富一下我對J2EE的認識


基本概念:

J2EE是Java2平臺企業版(Java 2 Platform,Enterprise Edition)

J2EE核心是一組技術規範與指南,其中所包含的各類組件、服務架構及技術層次,均有共同的標準及規格,讓各種依循J2EE架構的不同平臺之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,企業內部或外部難以互通的窘境。

J2EE組件和“標準的” Java類的不同點在於:它被裝配在一個J2EE應用中,具有固定的格式並遵守J2EE規範,由J2EE服務器對其進行管理。J2EE規範是這樣定義J2EE組件的:客戶端應用程序和applet是運行在客戶端的組件;Java Servlet和Java Server Pages (JSP) 是運行在服務器端的Web組件;Enterprise Java Bean (E JB )組件是運行在服務器端的業務組件。


J2EE的優勢:

1、保存現存IT資產(即無需把項目推倒重來的特性)

2、高效開發

3、只吃異構環境

4、可伸縮性

5、穩定的可用性


J2EE結構:

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

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

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

J2EE 事務管理(Transaction Management)模型讓你指定組成一個事務中所有方法間的關係,這樣一個事務中的所有方法被當成一個單一的單元. 當客戶端激活一個enterprise bean中的方法,容器介入一管理事務。因有容器管理事務,在enterprise bean中不必對事務的邊界進行編碼。要求控制分佈式事務代碼會非常複雜。你只需在佈置描述文件中聲明enterprise bean的事務屬性,而不用編寫並調試複雜的代碼容器將讀此文件併爲你處理此enterprise bean的事務。JNDI 尋址(JNDI Lookup)服務向企業內的多重名字和目錄服務提供了一個統一的接口,這樣應用程序組件可以訪問名字和目錄服務.

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

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

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


容器類型

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

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

Web 容器管理所有J2EE 應用程序中JSP頁面和Servlet組件的執行. Web 組件和它們的容器運行在J2EE 服務器上. 應用程序客戶端容器管理所有J2EE應用程序中應用程序客戶端組件的執行. 應用程序客戶端和它們的容器運行在J2EE 服務器上. Applet 容器是運行在客戶端機器上的web瀏覽器和 Java 插件的結合。




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