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

J2EE 入門實戰:從環境搭建到第一個 EJB 部署

     編輯:Java 相關知識

什麼是 J2EE?

J2EE (Java 2 Platform, Enterprise Edition) 是企業級分散式應用技術規範集合。核心價值在於統一組件模型 (JSP, Servlet, EJB, JMS, JTA, JPA 等)、服務架構與介面標準,解決異構平台間互操作難題,實現「Write Once, Run Anywhere」於伺服端。

教程一:J2EE 1.3 SDK 環境搭建與驗證 (Windows XP / JDK 1.4.2)

注意: 此為歷史版本教學,現代開發請直接使用 Jakarta EE 9+/10+ (Tomcat 10+, WildFly, GlassFish 等),但理解歷史架構有助於維護舊系統。

步驟:

  1. 安裝 JDK 1.4.2,配置 JAVA_HOME、PATH、CLASSPATH。
  2. 下載安裝 J2EE SDK 1.3.1 (j2sdkee-1_3_1-win.exe),預設目錄 C:\j2sdkee1.3.1。此為 Sun 參考實現,僅供學習,非生產級。
  3. 配置 J2EE 環境變數:
    J2EE_HOME=C:\j2sdkee1.3.1
    PATH=%PATH%;%J2EE_HOME%\bin
    CLASSPATH=.;%J2EE_HOME%\lib\j2ee.jar
  4. 啟動/停止伺服器:
    j2ee -verbose  # 啟動,見到啟動成功訊息即可
    j2ee -stop     # 停止

教程二:手寫第一個 Session Bean (Hello World) - EJB 2.1 風格

EJB 是 J2EE 核心,支援分散式事務與安全。EJB 2.1 需編寫三個檔案:

1. 遠端介面

// Hello.java
import javax.ejb.*;
import java.rmi.*;

public interface Hello extends EJBObject {
    String say() throws RemoteException;
}

2. Home 介面 (生命週期管理)

// HelloHome.java
import javax.ejb.*;
import java.rmi.*;

public interface HelloHome extends EJBHome {
    Hello create() throws RemoteException, CreateException;
}

3. Bean 實現類 (業務邏輯)

// HelloBean.java
import javax.ejb.*;
import java.rmi.*;

public class HelloBean implements SessionBean {
    private SessionContext ctx;

    public String say() { return "Hello, world."; }

    // 容器回調方法
    public void setSessionContext(SessionContext ctx) { this.ctx = ctx; }
    public void ejbCreate() {}
    public void ejbRemove() {}
    public void ejbActivate() {}
    public void ejbPassivate() {}
}

4. 編譯與部署

javac *.java
# 產生 .class 檔,打包為 ejb-jar.xml + 類檔 -> .jar
# 使用 deploytool 或指令部署至 J2EE Server

關鍵演進:EJB 3.0+ 的簡化革命

EJB 3.0 (JSR-220) 引入註解,僅需編寫 Bean 類,Remote/Home 介面由容器自動生成。區域介面優化同 JVM 呼叫效能。現代 Jakarta EE (EJB 4.0/CDI) 更進一步,輕量化、POJO 化、漸進式開發。

J2EE 架構價值總結

  • 保護既有投資 (整合 Tuxedo, CICS, VisiBroker 等舊系統)。
  • 通用服務 (事務、安全、持久、訊息) 下沉中間件,開發聚焦業務邏輯。
  • 跨平台可移植:不綁定 OS、中間件、硬體。

掌握 J2EE 歷史脈絡與核心組件交互,是通往現代雲原生 Java 架構師的必經基石。

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