資料庫連線、郵件服務、交易管理……這些通用模組若每專案重寫,不僅週期長、可靠性低,還難以維護。大廠紛紛自研通用服務模組,統稱為中間件。
各家中介軟體介面不一,導致客戶無法混搭組裝。為打破廠商鎖定,Sun 主導制定J2EE 規範——一套基於 Java 技術的企業級應用標準體系。
中介軟體介於作業系統與應用程式之間,隔離底層複雜度,讓開發者專注業務邏輯。容器正是中介軟體的一種具體形態,負責管理元件生命週期、提供系統級服務(交易、安全、資源池等)。
| 術語 | 角色定位 | 核心職責 |
|---|---|---|
| Web 容器 | 管理 JSP/Servlet | 提供 HTTP 請求處理環境,屏蔽通訊協定細節(Tomcat, WebLogic, WebSphere) |
| EJB 容器 | 管理 Enterprise JavaBeans | 提供交易、安全、持久化、生命週期管理等企業級服務 |
| RMI/IIOP | 遠端通訊協定 | 支援異構系統間的遠端方法呼叫 |
| JNDI | 命名/目錄服務 | 分散式應用的服務發現與定位 |
| JMS | 訊息服務 | 點對點與發布/訂閱非同步通訊 |
| JTA | 交易服務 | 分散式交易邊界管理 |
| JavaMail / JAF / EAI | 郵件、安全框架、企業應用整合 | 輔助性企業級服務 |
主流應用伺服器:WebSphere, WebLogic, JBoss, Oracle AS, Sun ONE 等,最高支援 J2EE 1.4 規範。