EJB開發概述 1、EJB的開發 先泛泛而論,講一講EJB的開發步驟。 1.1 SessionBean的開發 第一步, 寫遠程接口(remote interface), 繼承EJBObject接口,把需要調用的public方法寫在裡面(這些方法將在SessionBean中實現),注意要聲明throws java.rmi.RemoteException。 例如: package jsper.ejb; import java.rmi.*; import javax.ejb.*; public interface MyEJB extends EJBObject { public String sayHello() throws java.rmi.RemoteException; } 第二步, 寫Home接口(生成EJBObject引用的factory) 至少生成一個create方法, 注意要聲明throws java.rmi.RemoteException和javax.ejb.CreateException。 比如: package JSper.ejb; import java.rmi.*; import javax.ejb.*; public interface MyEJBHome extends EJBHome { MyEJB create() throws java.rmi.RemoteException, javax.ejb.CreateException; } 第三步, 寫真正的Session Bean的實現(實現定義在遠程接口中的方法), 需要實現javax.ejb.SessionBean接口 注意:不能用implents MyEJB的方式直接實現遠程接口,此處不用拋出RemoteException package JSPer.ejb; import java.rmi.RemoteException; import Javax.ejb.*; public class MyEJBClass implements SessionBean { public MyEJBClass() { } //定義在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"); } } 第四步,寫一個發布用的配置文件ejb-jar.XML 需要提供的信息: Bean Home name -- The nickname that clients use to lookup your bean's home object. Enterprise bean class name -- The fully qualifIEd name of the enterprise bean class. %
ejb內部資參之一 ejb內部資參之二 ejb內部資參之三 ejb內部資參之四 ejb內部資參之五