關於J2EE5的概念

J2EE核心是一組技術規範與指南,其中所包含的各類組件、服務架構及技術層次,均有共同的標準及規格。下面是小編收集的關於J2EE5的概念,希望大家認真閱讀!

關於J2EE5的概念

Java EE應用程序模型——這個模型描述了一個實現服務的多層架構。“什麼是服務”沒有明確的界限。事實上,服務只是一個邏輯上的概念,它的對應實體取決於應用實現的概念。例如,客戶端/服務器模型就是一種服務。

Java EE 服務——這是一個J2EE中三層架構的應用服務範例。它是由網頁層(服務JSP頁面)和事務層(管理企業的數據層)組成的。

Java EE 組件——“組件”是指獨立的軟件單元,可以和其他的組件組合來建立一個應用。

Web組件(Web Component)——web端生成的頁面或者對用戶請求的返回。代表性的有: Java Servlets, JavaServer Faces 和 Java Server Pages.

小程序(Applet)——一個小型的Java應用程序可以作爲響應的一部分返回給用戶,用戶可以在他們的瀏覽器上運行此程序。這種小型的程序是Javascript的競爭對手。

客戶端程序(Application Client)——例如,一個用Java寫的桌面應用程序。

EJB(Enterprise Java Beans)——見下文。

Java EE 客戶端——這個概念中包含三個其他的概念:

網頁客戶端(Web Client)或小型客戶端(thin client)——以前(也不是非常久以前),客戶端的請求返回的網頁會包含腳本代碼,這些代碼會在應用服務器上執行了再將運行結果返回給客戶端。這就是EE客戶端。比如,用戶可以查詢員工的信息,並且對不同的結果按照他們喜歡的方式排列。現在,大多數開發者都不是在網頁中使用腳本了,因爲這不是個好習慣。他們更喜歡使用MVC設計原則,即禁止在網頁中使用腳本。

  小程序(Applet)

應用客戶端(Application Client)

Java EE 服務器通信(Java EE Server Communication)——這是指發生在小型客戶端和應用客戶端之間在服務器上的通信。具有代表性的是,小型客戶端和小程序在Web層通信,但是應用客戶端在EJB通信。 你覺得這不夠清晰是嗎?你覺得這很麻煩是嗎?這就對了!這就是REST以及MVC設計原理現在在開發中流行的緣故。

EJB (企業級Java Beans,Enterprise Java Beans)——這是一個邏輯概念,與傳統的Java Beans無關。它主要試圖從多重應用的後端(也就是服務器端)來壓縮事務邏輯。其中一個它試圖解決的問題是確保數據庫中事務處理的完整性。警告:EJB有多個版本,並且3.0版本已經從早期的版本分離出來。

JavaBean Component——Java Bean 的同義詞,主要用在JSP範例中。

Java EE容器(Java EE Container)——這是部署組裝Java EE組件的地方(也就是應用程序服務器)。它定義了Web容器(包含servlets和JSP),還定義了EJB容器(包含的企業級Java Bean)以及應用客戶端容器(運行獨立的應用程序)和在瀏覽器上運行的小程序容器。

部署描述符(Deployment Descriptor )——這是一個爲打包好的應用提供部署信息的XML文件,。

SOAP(簡單對象訪問協議,Simple Object Access Protocol)——這是一個通過網絡提供的服務傳輸信息的協議。信息是通過XML構建的,能夠通過多個傳輸交換層,多數情況下是HTTP。SOAP是JSON和REST-like服務的競爭對手。

WSLD(網絡服務描述語言,Web Service Description Language)——它用XML文件來描述了網絡服務(名字,地點,通信模式)。

UDDI(通用描述、發現與集成服務,Universal Description, Discovery and Integration)——一種ebXML規範,可以在線發佈有關產品和服務的信息。

Java Servlet——是用Java寫的一個服務器端小程序,可以處理用戶的HTTP請求,返回結果。

JSP (JavaServer Page)——一種基於HTML文件(就是一個模板)處理之後能夠生成靜態內容。可以包含腳本代碼的片段,以在最終生成的腳本靜態文件中生成。

JSTL (JSP標準標籤庫,JavaServer Page Standard Tag Library)——一組可以模仿腳本代碼功能的用在JSP的標準標籤。例如,遍歷客戶端並顯示他們對應的信息。現在,在JSP中,這樣的標籤已經已經取代了腳本代碼。一般用於生成需要填充信息的.頁面。

JSF (Java Server Face)——包含JSF標籤(類似於LSTL標籤)的JSP頁面。此外,JSF允許在頁面中定義導航模塊(類似於Spring web flow),包括Facelets。

Facelets——Facelets是JSF的MVC視圖部分。它的主要功能是利用提供的數據(例如客戶端列表)將模板轉換成HTML文件。它也可以將生成的文件(例如HTML主體)提取出來一部分併到另一個模板中,相當於Sitemesh。

The Java API for XML-based Web Services (Java中用來創建基於XML的Web的API,JAX-WS)——對於使用XML通信的Web服務來說至關重要。

The Java API for XML Binding (序列化爲XML的API,JAXB)——一種可以在JavaBeans和XML文件之間相互轉化的方式。

JTA (Java事務處理API,Java Transaction API) ——劃清數據庫中上行和下行的通信界限。

JMS(Java信息服務,Java Message Service)——這個API保證服務器和應用在網絡上的通信可靠、異步。ActiveMQ實現了JMS。

JavaMail API——提供通過應用程序發送郵件方式。

JAXP(加工XML文件的API,Java API for XML Processing)——提供了處理XML文件的方式。

JAXR(提供XML註冊的API,Java API for XML Registries)——一個可以註冊包含了元數據的XML的API。

JDBC(Java數據庫連接,Java Database Connectivity)——這個API可以使應用程序直接通過SQL通信來訪問數據庫。

JCA(J2EE連接器架構,Java EE Connector Architecture)——使應用程序能和信息系統(通常是數據庫)通信。

JPA(Java持久化API,Java Persistence API)——這是一個在數據庫中存儲對象的ORM(對象關係表,Object/relational mapping)定義。點擊查看範例

JNDI(Java命名和目錄接口)——一種能存儲和檢索資源或者通過名字查找信息的方式,

JAAS(Java鑑別與授權服務,Java Authentication and Authorization Service)——識別並控制服務權限的一張方式。