JavaEE概念简介
生活随笔
收集整理的這篇文章主要介紹了
JavaEE概念简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這篇文章旨在澄清J2EE范例中使用的首字母縮寫詞和概念。 J2EE代表Java to Platform,Entreprise Edition。 它使創建模塊化Java應用程序成為可能,并將其部署在應用程序服務器上。 它依賴于Java SE,Java SE是一組Java庫的核心,所有Java應用程序都在該Java庫上實現。
一般概念
在深入探討J2EE之前,這里提醒您一些一般概念:
- 多層應用程序 –多層應用程序(或多層體系結構)是分為多個邏輯部分的應用程序,這些邏輯部分(通常)在多臺服務器上實現。 例如,具有用戶及其瀏覽器,應用程序服務器和位于單獨服務器上的數據庫的3層模型處理應用程序服務器請求。
- 多層服務 –考慮3層模型中的服務時,應用程序服務器是提供對用戶請求的響應的服務。 數據庫服務器提供對應用程序服務器查詢的答案。
- Java Bean –這些Java類包含私有屬性,可使用getter和setter方法進行訪問。 從技術上講,這些類還必須具有無參數構造函數并實現Serializable接口。
J2EE 5概念
J2EE多層應用程序(來自J2EE教程)
- Java EE應用程序模型 –此模型描述了實現服務的多層體系結構。 定義服務定義的邊界并沒有明確定義。 實際上,服務是一個邏輯概念,其具體/實際對應項取決于實現這些概念的應用程序。 例如,它是客戶機/服務器模型中的服務器。
- Java EE Server –它是J2EE范例中的3層范例的應用服務器。 它由Web層(服務JSP頁面)和業務層(管理企業Java Bean)組成。
- Java EE組件 –“組件”是指與其他組件結合使用以構建應用程序的獨立軟件單元。
- Web組件 –生成頁面或返回給用戶查詢的內容的Web層的一部分。 通常,這些是Java Servlet,JavaServer Faces和Java Server Pages。
- Applet –作為對用戶請求的響應的一部分發送的小型Java軟件應用程序,旨在在用戶的瀏覽器中運行。 小程序與Javascript競爭。
- 應用程序客戶端 –例如,用Java編寫的桌面應用程序。
- 企業Java Bean –參見下文。
- Java EE客戶端 –此概念重組了其他三個概念:
- Web客戶端(或瘦客戶端) –在過去(不是這樣),返回客戶端請求的網頁通常包含在將結果返回給客戶端之前在應用程序服務器上執行的代碼腳本。 這些頁面被視為EE客戶。 例如,可以查詢雇員列表并根據查詢的用戶顯示不同的結果。 今天,大多數開發人員不再在其網頁中包含腳本。 這被認為是不好的做法。 他們傾向于使用MVC設計原則,該原則禁止這些頁面中的腳本。
- 小程序
- 應用客戶端
- Java EE服務器通信 –這是指瘦客戶機與應用程序客戶機與應用程序服務器之間發生的通信。 通常,瘦客戶端和小程序與Web層通信,而應用程序客戶端與EJB通信。
您也不太清楚嗎? 您認為這很麻煩? 歡迎來到俱樂部! 這就是為什么REST原則以及MVC設計原則在當今Web應用程序開發中盛行的原因。
- EJB(企業Java Bean) –這是一個邏輯概念,與傳統Java Bean沒有任何關系。 它基本上試圖將業務邏輯封裝在多層應用程序的后端(即服務器端)上。 它最初試圖解決的一個關鍵問題是數據庫的事務完整性。 警告:已經有多個版本的EJB,而版本3.0與先前的版本明顯不同。
- JavaBean組件 –它是Java Bean的同義詞,主要用于JSP范例中。
- Java EE容器 –此處是組裝Java EE組件的部署位置(即,在應用程序服務器上)。 其中一個定義了包含servlt和JSP頁面的Web容器,以及包含Entreprise Java Bean的EJB容器。 還定義了用于獨立應用程序的應用程序客戶端容器和瀏覽器中的applet容器。
- 部署描述符 –這是一個XML文件,提供打包應用程序的部署信息。 有關更多信息,請參見此處 。
- SOAP(簡單對象訪問協議) –它是一種在Web上提供的服務之間交換消息的協議。 消息是根據XML構造的,可以通過許多傳輸層(最常見的是HTTP)進行交換。 SOAP與JSON和類似REST的服務競爭。
- WSLD(Web服務描述語言) –它使用XML文檔(名稱,位置,通信模式)描述網絡服務。
- UDDI(通用描述,發現和集成)ebXML –用于在線發布有關產品和服務的信息。
- Java Servlet – Servlet是一個Java類,用于處理傳入的用戶HTTP請求并返回結果。
- JSP(JavaServer頁面) –經過處理以生成靜態內容的基于文本HTML文檔(即一種模板)。 它可以包含腳本代碼段,這些代碼段被執行以呈現最終的靜態文檔。
- JSTL(JavaServer頁面標準標記庫) – JSP中用于模仿腳本代碼功能的一組標準標記。 例如,遍歷客戶端列表以顯示其相應信息。 如今,此類標記已取代了JSP中的腳本代碼。 它們通常用于生成用信息填充頁面以顯示給用戶。
- JSF(Java Server Face) –這些是JavaServer Page,其中包含JavaServer Face標記(與JSTL標記相似)。 另外,JSF允許定義頁面之間的導航模型(類似于Spring Web流)。 它還包括Facelets。
- Facelets – Facelets是JSF的MVC視圖部分。 它基本上使用提供的數據(例如,帶有客戶端列表)將模板轉換為HTML文檔。 它還可以提取部分生成的文檔(例如HTML正文),并將其包含在另一個模板中。 這等效于Sitemesh所做的事情。
- 基于XML的Web服務的Java API(JAX-WS) –一種使用XML通信定義Web服務的方法。
- 用于XML綁定的Java API(JAXB) –一種將Java Bean來回轉換(通常)為XML文檔的方法。 有關更多詳細信息,請參見此處 。
- JTA(Java事務API) –意味著通過自動提交和回滾來分隔數據庫事務。
- JMS(Java消息服務) –一種API,允許通過Internet在應用程序和服務之間可靠且異步地交換消息。 ActiveMQ實現JMS。
- JavaMail API –一種從應用程序發送電子郵件的方法。
- JAXP(用于XML處理的Java API) –啟用XML文檔的處理。
- JAXR(用于XML注冊表的Java API) –一種API,允許訪問包含元數據的注冊表。 它基于XML。
- JDBC(Java數據庫連接性) –該API使應用程序可以直接與數據庫執行SQL事務。
- JCA(Java EE連接器體系結構) –它幫助應用程序獲得與信息系統(通常是數據庫)的連接。 有關更多詳細信息,請參見這篇文章 。
- JPA(Java持久性API) –這是一個ORM(對象/關系映射)定義,用于幫助將對象存儲在數據庫中。 有關示例,請參見此處 。
- JNDI(Java命名和目錄接口) –一種存儲和檢索資源或使用其名稱訪問資源的方法。 有關更多詳細信息,請參見這篇文章 。
- JAAS(Java身份驗證和授權服務) –身份驗證和控制對服務的訪問的手段。
J2EE 6附加概念
使用J2EE 6,可以使用Java源代碼中的注釋執行許多配置。
- JAX-RS –定義類似REST服務的API。
- 托管Bean –可以執行注入的Java對象。 在Spring中,這些對象將是帶有@Autowired注釋的屬性的對象(例如)。
- CDI(上下文和依賴注入) -實現和執行依賴注入的機制。 在Spring中,將提到應用程序上下文,控制反轉(IoC)和依賴項注入(DI)。
- Bean驗證 –一種根據預定義規則確保Java Bean狀態有效的方法。
- JACC(容器的Java授權合同) –指定EE容器與授權提供者之間的關系和事務。
- JASPIC(Java身份驗證服務提供者接口) –這是JACC的補充身份驗證SPI(即服務API)。 它定義了應用程序如何訪問傳統的身份驗證服務。
總體而言,Spring和J2EE朝著同一方向緩慢收斂。
參考: 技術說明博客上的JCG合作伙伴 Jerome Versrynge 對JavaEE概念的介紹 。
翻譯自: https://www.javacodegeeks.com/2013/02/introduction-to-javaee-concepts.html
總結
以上是生活随笔為你收集整理的JavaEE概念简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux99乘法表(linux -9)
- 下一篇: 邯郸商品房备案查询入口(邯郸商品房备案查