首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

J2EE 入門必懂的核心概念:中間件、容器、JNDI/JMS/JTA 等規範服務全景圖

     編輯:J2EE

J2EE 誕生背景:企業級應用的共性需求

數據庫連接、郵件服務、事務處理、消息隊列、安全認證……每個專案重複造輪子 → 開發週期長、可靠性差。大廠開發通用模塊服務 → 中間件 概念誕生。

為何需要規範?

各家中間件 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/IIOPRemote Method Invocation / Internet Inter-ORB Protocol跨進程/跨機器方法調用,支援異構系統互通遠程遙控器
JNDIJava Naming and Directory Interface統一命名服務,綁定/查找資料源、EJB、環境變量、郵件會話等企業電話簿
JMSJava Message Service異步消息通訊:點對點、發布/訂閱,解耦生產消費者郵局/廣播電台
JavaMailJavaMail API郵件發送/接收/存儲 (SMTP/POP3/IMAP)郵件客戶端庫
JTAJava Transaction API分布式事務管理 (XA 協議),多資源協調提交/回滾事務協調員
JAFJavaBeans Activation Framework數據內容類型處理、命令綁定 (支援 JavaMail 附件處理)內容識別器
EAIEnterprise Application Integration企業應用集成架構模式,J2EE 為重要實現技術棧企業神經中樞

Web 容器 vs EJB 容器:分工與協作

  • Web 容器:面向 HTTP,處理請求/響應、Session、安全約束、靜態資源;
  • EJB 容器:面向業務組件,管理事務邊界、連接池、實體持久化、遠程代理、安全授權;
  • 協作:Servlet/JSP (Web層) → 查找/注入 EJB (業務層) → 完成業務邏輯 → 返回視圖。

J2EE 四大優勢

  1. 平台無關性:Write Once, Run Anywhere (JVM);
  2. 開放標準:BEA、IBM、Oracle、Sun、JBoss 等多廠商實現,避免鎖定;
  3. 專業通用服務:事務、消息、命名、安全、郵件開箱即用;
  4. 企業級框架基石:分層、分布式、可擴展架構的標準化起點。

主流實現產品 (歷史與現狀)

  • IBM WebSphere Application Server;
  • BEA/Oracle WebLogic Server;
  • JBoss / WildFly (Red Hat);
  • Oracle GlassFish / Payara (參考實現);
  • Apache TomEE (Tomcat + Java EE Profile);
  • 現代趨勢:Spring Boot 內嵌容器 + 微服務、Jakarta EE 9+ (namespace jakarta.*)、GraalVM Native Image。

入門金句:容器管生命週期、規範定契約、中間件實現服務、開發者寫業務邏輯。搞清這四者關係,J2EE 大廈地基已穩。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved