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

J2EE 核心技術體系入門:四層架構、容器服務與 13 大規範全景圖

     編輯:Java 相關知識

J2EE 定位與三大版本

  • J2ME:嵌入式/智慧卡
  • J2SE:桌面應用核心平台
  • J2EE:企業級伺服器應用架構,建立在 J2SE 之上,整合 EJB、Servlet、JSP、XML、JDBC、CORBA、安全模型,目標:縮短企業應用上市時間。

J2EE 核心優勢

  • 保護既有投資:支援 Tuxedo、CICS、Encina、VisiBroker 等舊系統整合,硬體/作業系統可保留。
  • 高效開發:中介軟體提供狀態管理、持久化、分散式快取等通用服務,開發者聚焦商業邏輯。
  • 異構環境可移植:一次開發,部署至任何支援 J2EE 的平台 (Solaris、OS/390、Windows、Linux...)。
  • 極致擴展性:支援大型機 64-256 CPU、叢集達數千 CPU、負載平衡策略豐富。
  • 高可用性:部署於健壯 OS (Solaris、OS/390) 可達 99.999% 可用性 (年停機 < 5 分鐘)。

四層分散式應用模型

層級執行環境組件類型
客戶端層用戶機器Application Client、Applet
Web 層J2EE ServerServlet、JSP (靜態 HTML/Applet 不屬 Web 組件)
業務邏輯層J2EE ServerEnterprise JavaBeans (Session/Entity/Message-Driven Bean)
企業資訊系統層 (EIS)EIS ServerERP、大型機交易、資料庫、遺留系統

解決傳統 Client/Server 雙層模型:客戶端臃腫、升級難、擴展性差、協議專有、邏輯難重用。

容器與服務:J2EE 執行時的核心契約

容器為組件提供標準化運行環境與系統級服務,開發者無需自建:

  • 安全模型:宣告式角色/方法權限,無需編寫安全代碼。
  • 交易管理:宣告式交易屬性,容器自動處理分散式交易邊界。
  • JNDI 命名/目錄:統一存取 DNS、LDAP、檔案系統、伺服器物件。
  • 遠端連線:RMI/IIOP 透明化,遠端呼叫如同本地。
  • 生命週期管理:容器負責 Bean 建立、池化、激活/鈍化、銷毀。
  • 資料庫連線池:緩解連線建立開銷與數量限制。

四大容器類型

  • EJB 容器:管理 Enterprise Bean (運行於 J2EE Server)。
  • Web 容器:管理 Servlet/JSP (運行於 J2EE Server)。
  • 應用程式客戶端容器:管理應用客戶端 (運行於客戶端機器但由 Server 支援)。
  • Applet 容器:瀏覽器 + Java Plug-in (運行於客戶端)。

J2EE 13 大核心技術規範速覽

技術核心作用
JDBC統一資料庫存取 API,平台無關
JNDI命名/目錄服務統一介面
EJB分散式商業邏輯元件模型,容器提供系統服務
RMI遠端方法呼叫協議,EJB 底層通訊基礎
Java IDL/CORBAJava 與 CORBA 互操作,整合異構系統
JSPHTML 嵌入 Java 代碼,伺服器端生成動態頁面
Servlet擴展 Web 伺服器功能的伺服器端 Java 程式
XML跨平台資料描述與交換,與 Java 同樣追求平台無關
JMS訊息導向中介軟體 API,支援點對點與發布/訂閱
JTA標準交易 API,存取交易管理器
JTSCORBA OTS 的 Java 實作,底層交易管理器
JavaMail郵件存取 API (SMTP/IMAP)
JAF處理 MIME 編碼郵件附件,位元流轉 Java 物件

結語

J2EE 以組件為核心、容器為載體、標準規範為契約,構建了企業級應用的完整藍圖。理解四層架構、容器服務與核心 API 定位,是掌握 J2EE 開發的地基。後續可深入各項規範 (特別是 EJB、Servlet/JSP、JMS、JTA) 與最佳實踐模式。

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