J2EE概述(3)_Windows教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
有三種類型的enterprise beans:session beans、entity beans和message-driven beans。一個session bean描述了與客戶端的一個短暫的會話。當客戶端的執行完成后,session bean和它的數據都將消失。與些相對應的是一個entity bean描述了存儲在數據庫的表中的一行的持久穩固的數據。如果客戶端終止或者服務結束,底層的服務會負責entity bean數據的存儲。
一個message-driven bean結合了一個session bean和一個Java信息服務(JMS)信息監聽者的功能,它允許一個商業組件異步地接受JMS消息。這份指南只介紹entity bean和session bean。有關message-driven bean的介紹,請參看Java消息服務指南:
http://java.sun.com/products/jms/tutorial/index.html
6、企業信息系統層
企業信息系統層處理企業信息系統軟件并包含諸如企業資源計劃(ERP)、主機事務處理、數據庫系統和其它傳統系統這樣的底層系統。J2EE應用程序組件可能需要訪問企業信息系統,例如是獲得一個數據庫連接。
6.1 J2EE容器
通常,瘦客戶端的多層應用程序是很難編寫的,這是因為這得包括許多行復雜的代碼以處理事務、狀態管理、多線程、資源池和其它復雜的底層詳細資料;诮M件并與平臺無關的J2EE體系結構使得J2EE應用程序易于編寫,這是因為商業邏輯被封裝到可重用的組件中,此外,J2EE服務器以容器的形式為每一個組件類型提供底層服務。因為我們不需要自己開發這些服務,這使我們可以全力以赴地著手處理商業問題。
6.2 容器服務
容器是一個組件和支持組件的底層平臺特定功能之間的接口,在一個Web組件、enterprise bean或者是一個應用程序客戶端組件可以被執行前,它們必須被裝配到一個J2EE應用程序中,并且部署到它們的容器。
裝配的過程包括為J2EE應用程序中的每一個組件以及J2EE應用程序本身指定容器的設置。容器設置定制了由J2EE服務器提供的底層支持,這將包括諸如安全性、事務管理、Java命名目錄接口(JNDI)搜尋以及遠程序連接。下面是其中的主要部分:
1、J2EE的安全性模式可以讓你對一個Web組件或enterprise bean進行配置以使得只有授權用戶訪問系統資源。
2、J2EE的事務模式可以讓你指定方法之間的關系以組成一個單個的事務,這樣在一個事務中的所有方法將被視為一個單一的整體。
3、JNDI搜尋服務為企業中的多種命名目錄服務提供一個統一的接口,這使得應用程序組件可以訪問命名目錄服務。
4、J2EE遠程連接模式管理客戶端和enterprise bean之間的底層通信。在一個enterprise bean被建立后,客戶端在調用其中的方法時就象這個enterprise bean就運行在同一個虛擬機上一樣。
實際上,J2EE體系結構提供了可配置的服務意味著在相同的J2EE應用程序中的應用程序組件根據其被部署在什么在地方在實際運行時會有所不同。例如,一個enterprise bean可能在一個產品環境中擁有包含訪問數據庫數據的某種級別的安全性設置,而在另一個產品環境中是另一個訪問數據庫的級別。
容器還管理諸如一個enterprise bean和servlet的生存周期、數據庫連接資源池以及訪問在J2EE APIs中介紹的J2EE平臺API這樣不能配置的服務。盡管數據持久化是一個不能配置的服務,但是J2EE體系統結構允許你在你想要獲得比默認的容器管理持久化所能提供更多的控制時,通過在你的enterprise bean執行中包含適當的代碼以重載容器管理持久化。例如,你可以使用bean管理持久化以實現你自己的finder(查找)方法或者是建立一個定制的數據庫緩沖區。
6.3容器類型
部署時會將J2EE應用程序組件安裝到J2EE容器中,就象圖1-5中所示那樣。
1、J2EE服務器:是J2EE產品的運行部分。一個J2EE服務器提供EJB容器和Web容器。Enterprise JavaBeans(EJB)容器:管理J2EE應用程序的enterprise bean的執行。Enterprise bean和它的容器運行在J2EE服務器中。
2、Web容器:管理J2EE應用程序的JSP頁面和servlet組件的執行。Web組件和它的容器也運行在J2EE服務器中。
3、客戶端應用程序容器:管理應用程序客戶端組件的運行。應用程序客戶端和它的容器運行在客戶端中。
4、Applet容器:管理applet的執行。由運行在客戶端的一個Web瀏覽器和Java插件一同組成。
一個message-driven bean結合了一個session bean和一個Java信息服務(JMS)信息監聽者的功能,它允許一個商業組件異步地接受JMS消息。這份指南只介紹entity bean和session bean。有關message-driven bean的介紹,請參看Java消息服務指南:
http://java.sun.com/products/jms/tutorial/index.html
6、企業信息系統層
企業信息系統層處理企業信息系統軟件并包含諸如企業資源計劃(ERP)、主機事務處理、數據庫系統和其它傳統系統這樣的底層系統。J2EE應用程序組件可能需要訪問企業信息系統,例如是獲得一個數據庫連接。
6.1 J2EE容器
通常,瘦客戶端的多層應用程序是很難編寫的,這是因為這得包括許多行復雜的代碼以處理事務、狀態管理、多線程、資源池和其它復雜的底層詳細資料;诮M件并與平臺無關的J2EE體系結構使得J2EE應用程序易于編寫,這是因為商業邏輯被封裝到可重用的組件中,此外,J2EE服務器以容器的形式為每一個組件類型提供底層服務。因為我們不需要自己開發這些服務,這使我們可以全力以赴地著手處理商業問題。
6.2 容器服務
容器是一個組件和支持組件的底層平臺特定功能之間的接口,在一個Web組件、enterprise bean或者是一個應用程序客戶端組件可以被執行前,它們必須被裝配到一個J2EE應用程序中,并且部署到它們的容器。
裝配的過程包括為J2EE應用程序中的每一個組件以及J2EE應用程序本身指定容器的設置。容器設置定制了由J2EE服務器提供的底層支持,這將包括諸如安全性、事務管理、Java命名目錄接口(JNDI)搜尋以及遠程序連接。下面是其中的主要部分:
1、J2EE的安全性模式可以讓你對一個Web組件或enterprise bean進行配置以使得只有授權用戶訪問系統資源。
2、J2EE的事務模式可以讓你指定方法之間的關系以組成一個單個的事務,這樣在一個事務中的所有方法將被視為一個單一的整體。
3、JNDI搜尋服務為企業中的多種命名目錄服務提供一個統一的接口,這使得應用程序組件可以訪問命名目錄服務。
4、J2EE遠程連接模式管理客戶端和enterprise bean之間的底層通信。在一個enterprise bean被建立后,客戶端在調用其中的方法時就象這個enterprise bean就運行在同一個虛擬機上一樣。
實際上,J2EE體系結構提供了可配置的服務意味著在相同的J2EE應用程序中的應用程序組件根據其被部署在什么在地方在實際運行時會有所不同。例如,一個enterprise bean可能在一個產品環境中擁有包含訪問數據庫數據的某種級別的安全性設置,而在另一個產品環境中是另一個訪問數據庫的級別。
容器還管理諸如一個enterprise bean和servlet的生存周期、數據庫連接資源池以及訪問在J2EE APIs中介紹的J2EE平臺API這樣不能配置的服務。盡管數據持久化是一個不能配置的服務,但是J2EE體系統結構允許你在你想要獲得比默認的容器管理持久化所能提供更多的控制時,通過在你的enterprise bean執行中包含適當的代碼以重載容器管理持久化。例如,你可以使用bean管理持久化以實現你自己的finder(查找)方法或者是建立一個定制的數據庫緩沖區。
6.3容器類型
部署時會將J2EE應用程序組件安裝到J2EE容器中,就象圖1-5中所示那樣。
1、J2EE服務器:是J2EE產品的運行部分。一個J2EE服務器提供EJB容器和Web容器。Enterprise JavaBeans(EJB)容器:管理J2EE應用程序的enterprise bean的執行。Enterprise bean和它的容器運行在J2EE服務器中。
2、Web容器:管理J2EE應用程序的JSP頁面和servlet組件的執行。Web組件和它的容器也運行在J2EE服務器中。
3、客戶端應用程序容器:管理應用程序客戶端組件的運行。應用程序客戶端和它的容器運行在客戶端中。
4、Applet容器:管理applet的執行。由運行在客戶端的一個Web瀏覽器和Java插件一同組成。
相關Windows教程:
- 相關鏈接:
- 教程說明:
Windows教程-J2EE概述(3)
。