揚揚的J2EE學習筆記(一)概述
來源:互聯網
上載者:User
j2ee|筆記
揚揚今天開始學習J2EE啦!
目標:儘可能在最短時間內,把J2EE體繫結構相關瞭解個大概,以後再慢慢往深處學習。
加油!加油!!加油!!!
一、分布式的多層應用程式
圖1 分布式的多層應用程式
J2EE平台使用多層分布式的應用模式。應用邏輯根據其功能分成多個組件,各種不同的應用組件構成分布在不同的依賴於層的機器上的J2EE程式。位於不同層的組件有:
☆ 運行在客戶機上的客戶層組件
☆ 運行在J2EE伺服器上的網路層
☆ 運行在J2EE伺服器上的邏輯層
☆ 運行在EIS伺服器上的公司資訊層
儘管J2EE應用程式可以由三層或四層構成,J2EE應用程式通常由三層構成,因為他們分佈於三個不同的位置:客戶機,伺服器,後台資料庫伺服器。通過這種方式啟動並執行三層應用模式拓展了基於客戶/服務的兩層模式。
從圖一可得出的結論:
1、J2EE應用程式通常由三層構成:客戶層、中介層、公司資訊系統層(EIS);
2、內網不通過防火牆的用戶端可直接存取EJB(Enterprise JavaBeans)容器和Web容器;而防火牆外的客戶穿過防火牆訪問時,只能直接存取Web容器,這部分客戶只能通過Web容器才能訪問EJB容器;
3、全部的客戶都只能通過EJB容器才能訪問EIS。
J2EE組件
J2EE應用程式由組件構成。J2EE規範定義了下面一些組件:
☆ 運行在用戶端的應用客戶程式及小程式。
☆ 運行於伺服器網路的Servlet&Jsp組件。
☆ 運行於服務端的企業邏輯組件——EJB。
J2EE用戶端
網路瀏覽器
小程式
應用用戶端
JavaBean組件結構
網路組件
商務邏輯組件
企業Bean可以重新從儲存空間找回資料,如果必要並處理它,然後發送到客戶程式。
總共有三種EJB:會話bean,實體bean,訊息驅動bean。
會話bean代表短暫的與客戶的會話,當客戶結束執行時,會話bean及它的資料就消失了。與會話bean相比,實體bean代表格儲存體在資料庫的表,如果客戶結束程式或伺服器關閉,潛在的服務方法會將資料存放區。
二、J2EE容器
容器(Container)是組件和支援組件功能的底層特定平台(如資料庫)之間的介面。在運行Web組件、企業Bean或者J2EE應用程式用戶端之前,你必須將它們裝配到一個J2EE應用程式中,並部署它們到容器中。
圖2 J2EE 伺服器和容器(Container)
J2EE server(J2EE伺服器)
J2EE產品的運行時服務部分。一個J2EE伺服器提供EJB容器(EJB Container)和Web容器(Web Container)。
EJB容器
管理J2EE應用程式中企業Bean的運行。企業Bean和它們的容器在J2EE服務其中運行。
Web容器
管理J2EE應用程式中JSP頁面和Servlet組件的運行。Web組件和容器也在J2EE服務其中運行。
Application client container(應用程式用戶端容器)
管理應用程式用戶端組件的運行。應用程式用戶端和它的容器運行在客戶機。
Applet container(Applet容器)
管理Applet的運行。由在用戶端啟動並執行瀏覽器和Java外掛程式組成。