J2EE中兩種主要容器(Container)
1 Servlet/JSP Container
2 EJB Container
EJB究竟是什么?說一個不很恰當?shù)谋扔鳎珽JB就像你,一個公司做軟件開發(fā)工作的員工。你是EJB,公司就是EJBContainer. 公司(Container) 負責與外界打交道,比如銷售商,客戶,工商,稅務,銀行等等。你(EJB)就可以專心做軟件開發(fā)。公司(Container)還負責員工(EJB)之間的協(xié)調(diào)。當然了公司和員工是雙向選擇的。EJB和Container也是這樣。所以J2EE&Container&EJB不是突發(fā)奇想,也不是天外來客,就是我們..............
下面是網(wǎng)上copy的一些名詞定義,比較晦澀,希望大家踴躍給出更形象生動而又不失準確的定義。
EJB?
Enterprise?JavaBeans,Java中用于開發(fā)企業(yè)級應用的技術(shù)標準,他定義了一個用于開發(fā)和發(fā)布可重用的服務器端組件的模型,包括Session?beans,Entity?beans以及Message-driven?beans三種。
Container?容器?
一個為組件提供生命周期管理,安全,配置,和運行時服務的實體。每一個類型的容器(EJB,?Web,?JSP,?servlet,?applet,?和application?client)也會提供各自組件相關(guān)的服務
servlet?container?
一個提供網(wǎng)絡服務的容器,通過它,請求和應答被傳送,請求被解碼,應答被格式化。所有的servlet?container必須支持HTTP協(xié)議的請求和應答,也可以支持其它的請求應答型協(xié)議比如HTTPS。
JSP?container?
一個提供和servlet容器同樣服務的容器和一個把JSP頁面轉(zhuǎn)換成servlet的引擎。
EJB?container?EJB容器?
一個實現(xiàn)了J2EE體系結(jié)構(gòu)中EJB組件規(guī)范的容器。這個規(guī)范指定了一個Enterprise?bean的運行時環(huán)境,包括安全,一致性,生命周期,事務,配置,和其他的服務。一個EJB容器可以由EJB或者J2EE服務器提供。
Web?container?
實現(xiàn)J2EE體系結(jié)構(gòu)中Web組件協(xié)議的容器。這個協(xié)議規(guī)定了一個Web組件運行時的環(huán)境,包括安全,一致性,生命周期管理,事務,配置和其它的服務。一個提供和JSP和J2EE平臺APIs界面相同服務的容器。一個Web?container?由Web服務器或者J2EE服務器提供。