国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用ejbframe輕松編寫EJB組件

2019-11-17 06:13:17
字體:
來源:轉載
供稿:網友
EJB(EnterPRise java Bean)是J2EE中最核心的技術,定義了企業級應用組件規范。通過將業務邏輯封裝于EJB組件內,實現了3層結構的應用系統的開發。

  然而,EJB規范相對比較復雜,編寫EJB需要編寫EJB的Home接口,Remote接口和EJB實現類。EJB規范對這些接口和類進行了許多約定,手工編寫十分不方便且輕易出錯。這里,我向大家推薦一個工具,ejbframe。ejbframe是minij2ee提供的一個生成EJB組件框架源程序的工具,通過GUI界面操作就能自動生成正確的EJB Home接口,EJB Remote接口和EJB實現類的框架源程序,并且還可以生成訪問數據庫,訪問URL資源,收發郵件的代碼。你只要對生成的代碼進行填充,加入你的業務邏輯就可以方便的完成對EJB組件的編寫。

  在介紹如何使用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指定的值)為HelloBean。

  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方法如下:

public String getHelloWorld() throws HelloException
{
return "hello world from EJB!";
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手机| 旅游| 镇平县| 乐平市| 张掖市| 永福县| 新绛县| 城口县| 措美县| 呼和浩特市| 皮山县| 翁牛特旗| 东海县| 广南县| 五河县| 钟祥市| 板桥市| 丹巴县| 驻马店市| 漠河县| 漯河市| 博乐市| 无棣县| 历史| 闽清县| 类乌齐县| 蚌埠市| 炉霍县| 敦煌市| 山西省| 芜湖县| 大石桥市| 临漳县| 丰台区| 定结县| 萝北县| 普洱| 高邑县| 阿拉善盟| 枝江市| 会昌县|