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

J2EE 十三大規範全景解析:從 JDBC 到 EJB 的企業級開發基石

     編輯:Java 程式設計入門

J2EE 規範體系概覽

J2EE(Java 2 Platform, Enterprise Edition)定義了企業級應用開發的標準化技術集合,現已演進為 Jakarta EE。本文梳理經典十三大規範核心要點,構建全棧知識地圖。

核心規範詳細解讀

1. JDBC (Java Database Connectivity)

統一數據庫訪問 API,屏蔽底層驅動差異,實現平台無關持久化。

四類驅動架構

類型名稱原理優缺點
Type 1JDBC-ODBC BridgeJDBC → ODBC → DB早期過渡,依賴客戶端 ODBC,失去跨平台性
Type 2Native-API DriverJDBC → Native DB API需安裝客戶端庫,非純 Java
Type 3Network-Protocol DriverJDBC → Middleware → DB無客戶端安裝,支持連接池/負載均衡,適合 Internet
Type 4Thin Driver (Pure Java)JDBC → DB 協議直連純 Java、零部署、高性能,現代標準選擇

2. JNDI (Java Naming and Directory Interface)

統一命名/目錄服務訪問 API,屏蔽 LDAP、DNS、RMI Registry、文件系統等異構目錄差異。

  • 核心類:InitialContext 獲取根 Context,lookup() 查找資源(DataSource、EJB Home、JMS Queue 等)。
  • 操作:綁定、解綁、列舉、創建子上下文。
  • J2EE 標準資源查找入口,EJB、JDBC、JMS 均依賴 JNDI 定位資源。

3. EJB (Enterprise JavaBeans)

分布式業務邏輯組件模型,容器托管事務、安全、持久化、並發、生命周期。

三大 Bean 類型

類型職責狀態典型場景
Session Bean業務流程建模(動詞)Stateless / Stateful定價引擎、工作流、信用認證
Entity Bean持久化數據建模(名詞)容器管理/Bean 管理持久化產品、訂單、員工、股票
Message-Driven Bean異步消息處理無狀態訂單處理、庫存同步、通知推送

無狀態:單次調用、無會話狀態、池化複用、高擴展。
有狀態:維護會話狀態、專屬客戶端、購物車典型場景。

4. JSP (JavaServer Pages)

HTML + Java 片段,服務端編譯為 Servlet,動態生成頁面。非程序員可編寫展示邏輯,平台無關替代 ASP。

5. Servlet

純 Java 編寫服務端組件,擴展 Web 服務器功能。對比 CGI:線程模型替代進程模型,輕量高擴展。核心繼承 HttpServlet,覆寫 doGet/doPost/service。

6. Java IDL / CORBA

Java 對象與 CORBA ORB 互操作,支持異構系統集成(C++、COBOL 等舊系統)。

7. JTA / JTS (Java Transaction API / Service)

  • JTA:應用層事務邊界控制 API(UserTransaction),支持分布式事務(XA 協議)。
  • JTS:事務管理器實現,映射 OMG OTS 規範,底層協調資源管理器(DB、JMS 等)。

8. JavaMail + JAF

  • JavaMail:郵件發送/接收抽象 API(SMTP、IMAP、POP3)。
  • JAF:處理 MIME 附件編解碼,字節流 ↔ Java 對象轉換。

9. JMS (Java Messaging Service)

面向消息中間件統一 API,支持兩種域模型:

  • Point-to-Point (Queue):一對一,消費者負載均衡。
  • Publish/Subscribe (Topic):一對多,持久訂閱支持離線消息。

特性:事務消息、持久化、確認機制、優先級。

10. XML (Extensible Markup Language)

跨平台數據交換標準,與 Java 結合實現配置、數據傳輸、Web Services (SOAP) 基礎。

11. RMI-IIOP (Remote Method Invocation over IIOP)

Java 分布式對象調用,EJB 遠程接口底層協議,支持 CORBA 互操作。

12. JCA (Java EE Connector Architecture)

應用服務器與企業信息系統 (ERP、大型機) 連接標準,資源適配器模型。

13. JAF (JavaBeans Activation Framework)

數據內容類型識別與處理框架,JavaMail 附件處理依賴。

經典整合棧:SSH (Struts + Spring + Hibernate)

雖非 J2EE 正式規範,但長期統治國內企業級開發:

  • Struts:MVC 控制層(現多遷移 Spring MVC)。
  • Spring:IOC/AOP 容器、事務管理、模板整合 JDBC/Hibernate/JMS。
  • Hibernate:ORM 持久化框架,實現 JPA 規範。

現代演進:Jakarta EE & MicroProfile

J2EE → Java EE → Jakarta EE (Eclipse 基金會),模組化、雲原生友好。MicroProfile 針對微服務優化(Config、Fault Tolerance、Health、Metrics、OpenAPI、Rest Client、JWT Auth)。

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