JavaEE容器

JavaEE容器

java集合工具
是用來管理組件行為的一個集合工具,組件的行為包括與外部環境的交互、組件的生命周期、組件之間的合作依賴關系等等。主要的容器包括: WEB容器:給處于其中的應用程序組件(JSP,SERVLET)提供一個環境,使JSP,SERVLET直接更容器中的環境變量接口交互,不必關注其它系統問題。主要有WEB服務器來實現。
  • 中文名:JavaEE容器
  • 外文名:javaee container
  • 所屬學科:

組成

Web容器:包括Jsp與Servlet組件,可使用EJB中的組件完成複雜的商務邏輯;EJB容器:包含組件EJB, EJB規範定義了一個開發和部署分布式商業邏輯的框架;Applet容器 包含組件Applet,即可使用J2SE開發Applet;

具體實現

View:Web容器中的JSP或Servlet、Applet、Applicationg Client。Servlet是實現Controller部分業務流程控制的主要手段;而EJB則主要針對Model部分的業務邏輯實現。依靠JAVA EE的各種服務以及API與各種企業資源和企業級應用相連接。JDBC JCA用于企業資源的連接,JAX-RPC JAXR SAAJ是實現WEB SERVICE以及WEB SERVICE連接的基本支持。但在筆者看來,現在容器的概念變得有點模糊了,大家耳熟能詳是那些功能強大的開源框架,比如Hibernate、Struts2、Spring、JSF等,其中Hibernate就基于JDBC的基礎封裝了對事務和會話的管理,大大方便了對數據庫操作的繁瑣代碼,從這個意義上來說它已經接近容器的概念了,EJB的實體Bean也逐漸被以Hibernate為代表的持久化框架所取代。

針對接口是筆者特意強調的J2ee學習之路必備的思想,另外一個就是比較常規的組件和容器的概念了。很多教材和專業網站都說J2EE的核心是一組規範與指南,強調J2ee的核心概念就是組件+容器,這确實是無可厚非的。随着越來越多的J2ee框架出現,相應的每種框架都一般有與之對應的容器。組件,本意是指可以重用的代碼單元,一般代表着一個或者一組可以獨立出來的功能模塊,在J2ee中組件的種類有很多種,比較常見的是EJB組件、DAO組件、客戶端組件或者應用程序組件等,它們有個共同特點是分别會打包成.war,.jar,.jar,.ear,每個組件由特定格式的xml描述符文件進行描述,而且服務器端的組件都需要被部署到應用服務器上面才能夠被使用。

随着WEB和EJB容器概念誕生,使得軟件應用業開始擔心SUN的夥伴們是否還在Java平台上不斷推出翻新的标準框架,緻使軟件應用業的業務核心組件架構無所适從,從一直以來是否需要EJB的讨論聲中說明了這種彷徨。筆者曾經在2004年底中國軟件技術大會Ioc微容器(也就是Jdon框架的實現原理)演講中指出:我們需要一個跨J2SE/WEB/EJB的微容器,保護我們的業務核心組件(中間件),以延續它的生命力,而不是依賴J2SE/J2EE版本.

WEB容器和EJB容器在原理上是大體相同的,更多的區别是被隔離的外界環境。WEB容器更多的是跟基于HTTP的請求打交道。而EJB容器不是。它是更多的跟數據庫、其它服務打交道。但他們都是把與外界的交互實現從而減輕應用程序的負擔。

上一篇:吉布斯相律

下一篇:百度經驗

相關詞條

相關搜索

其它詞條