在J2EE中,容器充當的是中間件的角色。
兩種主要容器的概念
Web容器
給處于其中的應用程式元件(JSP、Servlet)提供一個環境,使得JSP,Servlet能直接和容器中的環境變量、接口互動而不必關注其他系統問題。主要是由Web伺服器來實作,例如Tomcat、WebLogic和Websphere等。該容器提供的接口嚴格遵守J2EE規範中的Web Application标準。我們把遵守以上标準的Web伺服器就叫做J2EE中的Web容器。
EJB(Enterprise Java Bean)容器
企業級Java Bean容器。更具有行業領域特色。他提供給運作在其中的EJB元件各種管理功能。隻要滿足J2EE規範的EJB放入該容器中,馬上就會被容器進行高效率的管理。并且可以通過現成的接口來獲得系統級别的服務,例如郵件服務和事務管理等。Web容器和EJB容器在原理上是大體相同的,更多的差別是被隔離的外界環境。Web容器更多的是和基于HTTP的請求打交道。而EJB容器不是,它更多的是和資料庫和其他服務打交道。但是它們都是把與外界的互動實作,進而減輕應用程式的負擔。例如Servlet不用關心HTTP的細節,直接引用環境變量session、request和response就行;EJB不用關心資料庫連接配接速度、各種事務控制,都直接交給容器來完成。
"隻有你才是我夢想。"
你要去做一個大人,不要回頭,不要難過。