JavaEE是開發分布式應用的工業標準,Weblogic,BES,Tomcat等是比較常見的JavaEE服務器,嚴格來說Tomcat沒有實現全部的JavaEE規范,只能算是Servlet容器。我們從一幅Spec文檔上的架構圖,粗略了解JavaEE的基本結構。

wKioL1lAyEeSn1aZAAFZGwuy8fo485.png-wh_50

該結構圖表達了JavaEE各元素的邏輯關系,并非物理關系。上圖可以看出JavaEE整理架構共包括4個容器:Applet Container,Web Container,Application Client Container,EJB Container。

每個方格的上半部分表示容器支持的應用組件類型,下半部分表示容器可能提供給組件的服務。

比如Application Client組件在可以訪問Application Client容器提供的JMS服務。


這四個容器分別相應地支持4種應用組件類型。比如Web Container容器支持Servlet,JSP等。

1)?Applet Container: 支持Applet組件。Applet組件一般嵌入在Brower看,但也可以運行在其他支持 ? applet應用或設備中。

2)?Web Container: 支持Servlet,JSP應用組件,并為組件提供JMS,JDBC等服務。

3)Application Client Container: 支持Application?client組件。Application Client一般運行在桌面系統環境中。我們常說的胖客戶端。

4) EJB容器: 支持EJB組件,大家很熟了。