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

EJB 3.0 入門實戰:無狀態會話 Bean 完整代碼示例

     編輯:Java 相關知識

EJB 入門最大的門檻在環境配置與概念理解。本文基於 Sun J2EE SDK + JBuilder,提供最簡單的無狀態會話 Bean 完整示例:遠程接口、Home 接口、Bean 實現類,附編譯部署要點。

架構三件套

EJB 組件結構圖

  1. Remote Interface:javax.ejb.EJBObject 子接口,定義業務方法
  2. Home Interface:javax.ejb.EJBHome 子接口,定義創建/查找方法
  3. Bean Class:實現 javax.ejb.SessionBean,含業務邏輯與生命周期回調

完整代碼

Converter.java — 遠程接口

package ejbtest;
import javax.ejb.EJBObject;
import java.rmi.RemoteException;

public interface Converter extends EJBObject {
    public double dollarToYen(double dollars) throws RemoteException;
    public double yenToEuro(double yen) throws RemoteException;
}

ConverterHome.java — Home 接口

package ejbtest;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface ConverterHome extends EJBHome {
    Converter create() throws RemoteException, CreateException;
}

ConverterEJB.java — Bean 實現

package ejbtest;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import java.rmi.RemoteException;

public class ConverterEJB implements SessionBean {
    // 業務方法
    public double dollarToYen(double dollars) {
        return dollars * 121.6000;
    }
    public double yenToEuro(double yen) {
        return yen * 0.0077;
    }

    // 生命周期回調(無狀態通常為空)
    public ConverterEJB() {}
    public void ejbCreate() {}
    public void ejbRemove() {}
    public void ejbActivate() {}
    public void ejbPassivate() {}
    public void setSessionContext(SessionContext sc) {}
}

編譯與部署要點

  • 專案需引用 j2ee.jar(含 javax.ejb.*)
  • JBuilder:專案加入 lib 引用 j2ee.jar
  • 命令行:CLASSPATH 包含 j2ee.jar
  • 編譯成功產出三個 .class 文件到 bin/
  • 常見錯誤 Error #:302 cannot access class javax.ejb → 缺少 j2ee.jar

關鍵概念速記

  • 無狀態:不保持客戶端會話狀態,實例可池化復用,極高併發
  • 遠程接口:繼承 EJBObject,方法拋 RemoteException
  • Home 接口:繼承 EJBHome,create() 拋 CreateException + RemoteException
  • Bean 實現:實現 SessionBean,容器管理生命周期

總結

EJB 3.0 雖簡化了開發(註解替代 XML、引入依賴注入),但理解經典 3.0 接口模式仍是掌握 EJB 本質的基石。環境配置是入門第一關,跨過它,即可進入企業級組件開發大門。

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