1. 程式人生 > >Java EE ----- Container/Injection

Java EE ----- Container/Injection

重用 企業 頁面 技術 ext ner 容器 nta image

容器(container)是一個類,實際上是component的子類,因此容器本身也是一個組件,具有組件的所有性質,但是它的主要功能是容納其他組件和容器。

對於開發人員,需要引入復雜的代碼解決事務以及狀態管理問題,處理多線程、資源的調度等底層細節,很多業務邏輯可以封裝在可重用的組件當中去,此外,Java EE為每一種組件都提供了基於容器的底層服務。容器就是組件和底層服務細節之間的接口。使用java ee可以在容器的幫助下,解放雙手去專註於解決其他問題。

Java EE Server and Containers:

技術分享圖片

Java EE server:Java EE產品運行中的一部分,Java EE server 提供EJB和web容器

EJB container:管理企業beans和Java EE應用的執行,企業beans和Java EE容器在Java EE server上運行

Web container:管理web頁面、小程序和一些Java EE程序的EJB組件的執行,web容器及其組件運行在Java EE Server上

Application client container:管理應用客戶端組件的執行,應用程序客戶端和它們的組件運行在客戶端上

Applet container:管理小程序的執行,由一個Web瀏覽器和一個Java插件組成,一起運行在客戶機上

Java EE的上下文和依賴註入定義了一組相關服務,由Java EE容器支持,方便開發人員在Web應用程序上使用企業Beans和Java Server Faces技術。

Java EE ----- Container/Injection