在介紹如何使用ejbframe之前,我們先簡單回顧一下EJB的基礎知識。在EJB specification 1.1中,EJB分為stateful session bean,stateless session bean和entity bean三種類型的enterprise bean。對于每一個EJB,Home接口定義了創建和查找EJB的方法;Remote接口定義了EJB的業務邏輯方法;EJB類需要實現同Home接口和Remote接口對應的方法,這些方法將被EJB Container調用來提供客戶對EJB的請求。關于EJB Home接口,Remote接口和EJB類的編寫方法,可以參看minij2ee的用戶手冊( http://www.minij2ee.com/document/ ),里面有具體的描述。這里,我們要介紹的是如何使用ejbframe來方便的生成EJB的框架代碼。
我們以開發一個簡單的stateful session bean為例,來演示如何使用ejbframe。我們的這個演示EJB只提供一個getHelloWorld方法,返回一個“hello world from EJB!”的字符串。目前,ejbframe工具需要在windows上運行( http://www.minij2ee.com/download/ ),支持linux的版本正在開發中。
我們啟動ejbframe程序,進入ejbframe的主界面,然后進行如下操作:
1. 指定EJB Remote接口的名字:
在EJB information中的Remote interface name框中輸入EJB Remote接口的名字,這里我們的EJB叫Hello,輸入Hello。輸入后,ejbframe工具會自動生成EJB Home接口的名字為HelloHome,EJB類的名字為HelloEJB,EJB異常類的名字為HelloException,EJB部署的JNDI名字(ejb-jar.xml中
2. 選擇EJB的類型:
在EJB information中的EJB Type中選擇session,因為我們這個EJB是session bean。
3. 為Remote接口添加方法:
如上所述,我們的EJB提供一個getHelloWorld方法。按Remote Interface Methods中的Add按鈕,彈出add method對話框。在add method對話框中,Return Type選String,Method Name中輸入getHelloWorld,按Ok。add method對話框中Addon Code區域用來選擇給這個方法生成的附加代碼,選中Database將生成數據庫訪問代碼,選中Pop3將生成收取Email的代碼,選中Smtp將生成發送郵件的代碼,選中URL將生成訪問URL資源的代碼。由于我們的這個EJB比較簡單,所以不需要生成附加的代碼
4. 為Home接口添加方法:
我們需要為EJB的Home接口添加一個create方法,用來創建EJB對象。按Home Interface Methods中的Add按鈕,彈出add method對話框。在add method對話框中,Method Type選create method,Method Name中輸入create,按Ok。
5. 生成EJB框架代碼
按主界面上的Generate按鈕,將出現一個DOS窗口,顯示:
done!
press any key。
這時當前目錄下就會生成Hello.java,HelloHome.java,HelloEJB.java和HelloException.java。
6. 完成代碼
打開HelloEJB.java,修改public String getHelloWorld() throws HelloException方法如下:
新聞熱點
疑難解答