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

J2EE 標準組件全景圖:從 EJB、JMS 到 JSF、JCA 的完整清單

     編輯:Java 相關知識

企業級開發核心組件

組件 / API核心功能典型應用場景關鍵規範 / 版本
EJB (Enterprise JavaBeans)業務邏輯元件、交易、安全、持久化 (CMP/JPA)、遠端存取核心業務服務、分散式交易處理EJB 3.2 (Jakarta EE 9+)
Servlet / JSP / JSTLWeb 表現層、動態內容生成、標籤庫傳統 MVC Web 應用、REST 端點基礎Servlet 5.0, JSP 3.0, JSTL 1.2
JSF (JavaServer Faces)元件化 Web 框架、事件模型、驗證、轉換、AJAX表單密集型企業門戶、管理後台JSF 3.0 (Faces 4.0)
JMS (Java Message Service)非同步訊息、點對點/發布訂閱、可靠傳遞、XA 交易系統解耦、事件驅動架構、異步處理JMS 3.0 (Jakarta Messaging)
JTA / JTS分散式交易管理、兩階段提交 (2PC)、資源管理器協調跨資料庫/訊息隊列的原子操作JTA 1.2, JTS 1.1
JCA (J2EE Connector Architecture)連接 EIS (ERP、大型主機、資料庫)、資源配接器、連線池、交易流入整合 SAP、主機系統、非標準資料源JCA 1.7 (Jakarta Connectors)
JavaMail郵件發送/接收/解析 (SMTP/IMAP/POP3)、MIME、附件通知系統、報表郵寄、郵件閱讀客戶端JavaMail 1.6 (Jakarta Mail)
JNDI命名/目錄服務、資源查找 (DataSource、EJB、環境變數)資源解耦、集群環境統一配置JNDI 1.2.1
JMX (J2EE Management)管理代理、MBean、監控、通知、遠端管理 (RMI/HTTP/SNMP)應用伺服器監控、動態配置、診斷JMX 1.2 (JSR 255)
Portlet (JSR 168/286)入口網站元件、模式/視窗狀態、個人化、安全企業入口網站 (Liferay, WebSphere Portal)Portlet 3.0 (JSR 362)
JAX-RS / JAX-WSRESTful / SOAP Web Services、註解驅動、攔截器微服務、B2B 整合、行動後端JAX-RS 2.1, JAX-WS 2.3
Bean Validation宣告式驗證 (JSR 380)、分組、自訂 Constraint跨層資料驗證、表單/DTO 校驗Bean Validation 2.0
CDI (Contexts and Dependency Injection)依賴注入、生命週期、事件、攔截器、類型安全現代 Java EE / Spring 替代核心容器CDI 2.0 (Jakarta CDI)

架構分層對應

表現層: JSF / Servlet+JSP+JSTL / JAX-RS (REST) / Portlet
業務層: EJB (Session Bean) / CDI Managed Bean / Spring Service
持久層: JPA (Entity) / JDO / JDBC / JCA (EIS)
整合層: JMS / JavaMail / JAX-WS / JCA / RMI-IIOP
基礎服務: JTA / JNDI / JMX / Bean Validation / Security (JAAS/JACC)

技術演進提醒

  • Java EE → Jakarta EE:Oracle 捐贈給 Eclipse 基金會,套件命名空間由 javax.* 改為 jakarta.* (EE 9+)。
  • MicroProfile:針對微服務優化的子集 (Config, Fault Tolerance, Health, Metrics, OpenAPI, Rest Client, JWT Auth)。
  • Spring 生態:Spring Boot / Spring Cloud 實際上整合/替代了大部分 J2EE 組件,成為事實標準。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved