數據庫連接、郵件服務、事務處理、消息隊列、安全認證……每個專案重複造輪子 → 開發週期長、可靠性差。大廠開發通用模塊服務 → 中間件 概念誕生。
各家中間件 API 不通用 → 用戶無法組裝異構中間件 → 標準化 (J2EE 規範) 打通生態。J2EE = 基於 Java 的一系列標準規範集合。
| 術語 | 全稱 | 核心職責 | 類比 |
|---|---|---|---|
| 容器 | Container | 中間件運行時載體,隔離應用與底層 OS/資源 | 「房子」給組件住 |
| Web 容器 | Servlet/JSP Container | 管理 Servlet/JSP 生命週期,提供 HTTP 請求處理、Session、Filter 等 | Tomcat, Jetty |
| EJB 容器 | Enterprise JavaBeans Container | 管理 EJB,提供事務、安全、並發、持久化、遠程調用等企業級服務 | JBoss, WebLogic |
| RMI/IIOP | Remote Method Invocation / Internet Inter-ORB Protocol | 跨進程/跨機器方法調用,支援異構系統互通 | 遠程遙控器 |
| JNDI | Java Naming and Directory Interface | 統一命名服務,綁定/查找資料源、EJB、環境變量、郵件會話等 | 企業電話簿 |
| JMS | Java Message Service | 異步消息通訊:點對點、發布/訂閱,解耦生產消費者 | 郵局/廣播電台 |
| JavaMail | JavaMail API | 郵件發送/接收/存儲 (SMTP/POP3/IMAP) | 郵件客戶端庫 |
| JTA | Java Transaction API | 分布式事務管理 (XA 協議),多資源協調提交/回滾 | 事務協調員 |
| JAF | JavaBeans Activation Framework | 數據內容類型處理、命令綁定 (支援 JavaMail 附件處理) | 內容識別器 |
| EAI | Enterprise Application Integration | 企業應用集成架構模式,J2EE 為重要實現技術棧 | 企業神經中樞 |
入門金句:容器管生命週期、規範定契約、中間件實現服務、開發者寫業務邏輯。搞清這四者關係,J2EE 大廈地基已穩。