以下に Enterprise Beanの記述例を示します。太字部分は、ユーザの任意の指定ができます。
SampleBean.java package Sample; import javax.ejb.*; import java.rmi.*; public class SampleBean extends Object implements SessionBean { // constructor public void SampleBean() { ・・・ /* Enterprise Bean自身のコンストラクタの処理を記述します */ } // receive SessionContext public void setSessionContext(SessionContext ctx) throws EJBException { ・・・ /* コンテナによって保守されているコンテキストへの */ /* アクセスを行い、必要な情報を取得します */ } // startup work public void ejbCreate(String sn) throws EJBException, CreateException { ・・・ /* インスタンス変数の初期化や、データベースや */ /* ファイルのopenなど、Enterprise Beanのインスタンスが */ /* createされたときの処理を記述します */ } // business method public String business(String s) throws EJBException { ・・・ /* ビジネスメソッドの処理を記述します */ } // termination work public void ejbRemove() throws EJBException { ・・・ /* インスタンスがremoveされるときの処理を記述します */ /* openしているリソースはclose処理が必要です */ } // work for passivation public void ejbPassivate() throws EJBException { ・・・ /* 本バージョンでは呼ばれません */ } // work for activation public void ejbActivate() throws EJBException { ・・・ /* 本バージョンでは呼ばれません */ } }