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

EJB 開發流程精要:Session Bean 四步驟與部署描述符關鍵要素

     編輯:J2EE

Session Bean 開發四步驟

1. 撰寫遠端介面

  • 繼承 EJBObject
  • 宣告客戶端呼叫的 public 方法
  • 方法必須拋出 java.rmi.RemoteException
public interface MyEJB extends EJBObject {
    String sayHello() throws RemoteException;
}

2. 撰寫 Home 介面

  • 繼承 EJBHome
  • 至少一個 create() 方法
  • 拋出 RemoteException 與 CreateException
public interface MyEJBHome extends EJBHome {
    MyEJB create() throws RemoteException, CreateException;
}

3. 實作 Bean 類別

  • 實作 SessionBean 介面
  • 不可 用 implements MyEJB 直接實作遠端介面
  • 方法體 不拋出 RemoteException
  • 實作生命週期方法 + ejbCreate() + 商業方法
public class MyEJBClass implements SessionBean {
    public void ejbCreate() throws RemoteException, CreateException {}
    public void ejbActivate() throws RemoteException {}
    public void ejbPassivate() throws RemoteException {}
    public void ejbRemove() throws RemoteException {}
    public void setSessionContext(SessionContext ctx) throws RemoteException {}
    public String sayHello() { System.out.println("Hello"); }
}

4. 撰寫部署描述符

需提供資訊:

  • Bean Home Name (JNDI 暱稱)
  • Enterprise Bean Class Name (完整類別名)
  • Home/Remote Interface Class Name
  • Session Type (Stateful/Stateless)
  • 環境屬性
  • 交易屬性 (Container-Managed)
  • 安全角色/權限

EJB 1.1 規範採用 XML 格式 (ejb-jar.xml) 並提供 DTD。

關鍵注意事項

  • 遠端介面方法簽章必須與 Bean 實作完全一致 (大小敏感)
  • Home 介面 create() 參數/個數需與 ejbCreate() 對應
  • Bean 類別不實作遠端介面,由容器產生 EJBObject 代理
  • 部署描述符分離環境配置,實現開發/部署角色分工
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved