揚揚的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外掛程式組成。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.