天天看點

J2EE Architecture(5)

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1603877

J2EE Architecture(5)

1、J2EE标準産品

标準産品是J2EE平台的有形方面:

1)應用程式元件

客戶層元件:典型的用戶端有Java應用程式、Java applet和瘦用戶端等;

表示層元件:表示層元件在Web伺服器環境中運作,Servlet、JSP和HTML等都是典型例子。有時,将這些輕量級元件稱為Web元件。這些元件為使用者生成資料表示。

注意:使用者可使用浏覽器,通過GET/POST調用,從客戶層調用表示層元件。

業務層元件:包含企業的業務邏輯。這些元件一把不直接呈現用戶端,而是與表示層元件連接配接。

業務層元件還連接配接到後端資源層,以便與企業資料庫或遺留系統交流資訊。

EJB是業務層元件,EJB元件有三種類型:實體Bean、會話Bean、消息驅動Bean。

2)容器

容器為上述各元件提供生存環境。容器必須與Java相容,必須為對應元件通過運作時支援,還要管理在各層部署的元件的完整生命期。

容器應為不同應用程式元件提供J2EE API的聯合視圖。因為元件位于不同的層,是以要為各層元件配置設定不同類型的容器。

容器透明地為部署元件提供服務。通過“部署描述符”了解哪些元件需要哪些類型的服務,然後透明地為元件提供對應服務。

事務和安全等都是容器管理的服務。

容器和伺服器的關系:容器是應用伺服器不可分割的一部分,能提供很多“校準”(plumbing)服務。容器應確定在運作時元件能獲得适當服務。

3)資源管理驅動程式

資源管理驅動程式是系統級軟體元件,用于實作到資料庫等外部資料總管的網絡連接配接。

資源間的連接配接使用幾種驅動程式,如:

直接驅動程式:通過實作諸如JDBC的标準API連接配接資源。

間接驅動程式:通過定義和實作連接配接到要插入J2EE平台的外部應用程式的Connector的資源管理驅動程式以連接配接到資源。

間接驅動程式使用J2EE SPI(Service Provider Interface)服務提供者接口建立J2EE平台與外部資源的連接配接。

在通過Connnector連接配接到外部資源時,要慎重行事。

4)資料庫

用于存儲企業永久資料。可以通過不同元件,如Servlet、JSP和EJB,編輯、更新或修改資料庫。

2、J2EE标準服務

J2EE規範要求J2EE産品提供下列“标準”服務。

1)HTTP/HTTPS(超文本傳輸協定)

表示層的Servlet和JSP被認為是HTTP Servlet,可使用HTTP通信協定。

2)JTA(Java事務API)

需在客戶和企業應用程式之間執行一個或多個“請求-響應”操作。此類操作應看成是“原子操作”(要麼全執行,要麼全不執行)。

3)RMI//IIOP

RMI//IIOP服務子系統支援RPC(Remote Procedure Call)形式的分布通信,允許開發人員開發獨立于底層協定的企業系統。

4)JDBC

5)JMS(Java消息服務)

JMS子系統允許異步地連接配接消息傳輸中間件。

6)JNDI(Java命名和目錄接口)

用于為企業應用程式提供命名和目錄服務。

7)JavaMail

Java郵件API

8)JAF(JavaBean激活架構)

JAF是JavaMail API的實用程式API,為電子郵件提供了MIME(Multipurpose Internet Mail Extension,多用途電子郵件擴充)功能,允許利用電子郵件交換非文本資訊。

9)JAXP(Java API for XML Processing)

JAXP通過SAX和DOM兩個重要的API來處理XML文檔。

10)JAAS(Java Authentication and Authorization Services,Java身份驗證和授權服務)

這個子系統根據使用者的配置檔案,對使用者進行身份驗證,并授權使用者通路适當資訊。

11)J2EE連接配接器架構(J2EE Connector Architecture)

它允許将ERP等企業資訊系統插入到J2EE平台中。

3、J2EE架構

J2EE應用程式的精髓在于:無論何時,企業都可以根據自己的需要,友善地遷移到其它符合J2EE規範的應用伺服器上。