翻譯|使用教程|編輯:陳津勇|2019-11-13 16:13:27.077|閱讀 336 次
概述:本教程介紹了EJB 3 Stateless Session bean的開發過程。通過本教程,您將學習如何創建創建EJB 3項目、創建無狀態會話bean、部署和測試bean。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
1.創建一個EJB 3項目
首先創建一個新的包含EJB的EJB 3項目。
選擇File > New > EJB Project。
在項目名稱字段中鍵入SampleEJBProject。
選擇JavaEE 6-EJB 3.1作為JavaEE版本,選擇None作為JPA支持,然后單擊Finish。向導中的其余字段由 Window>Preferences>Frameworks>EJB Project 設置的MyEclipse EJB項目模板填充。
注意:本教程使用JavaEE 6使其能夠在TomEE 1.7.2上運行。但是,在創建新項目時,JavaEE 7是一個可用的選項。
您可以選擇配置可用于該項目的任何數據源來生成EJB3 Entity Bean,但是如上所述,這不是本教程的內容。
新項目包括默認的ejbModule源文件夾和sampleejbproject包:
2.創建一個Stateless Session Bean
創建Stateless Session Bean涉及定義Bean的接口并創建Session Bean。生成Session Bean時,它將實現兩個接口,一個接口用于本地調用(在同一VM中),另一個接口用于遠程調用(在VM外部、通過網絡等)。可以基于調用者公開不同的功能(例如,不要將方法公開給返回大量數據集的遠程調用)。
對于本教程,以及在某些情況下,您向Bean的本地和遠程調用者公開完全相同的信息。由于這種假設,通過使用其中定義的所有方法實現基本接口(易于擴展Bean的本地和遠程版本以及實現Session Bean),仍然可以輕松地遵循代碼。結果如下所示:
右鍵單擊sampleejbproject包,然后選擇New > Interface。
在“Class name”字段中輸入IMyBean。
單擊添加,輸入java.io。在“Choose interfaces”字段中,選擇“Serializable”,然后單擊“OK”。這擴展了可序列化,因此應用服務器可以根據需要更好地處理Session Bean。
單擊完成。
MyBean接口在Java編輯器中自動打開。添加一個方法簽名public void doSomething(); ,然后按Ctrl + S保存。
右鍵單擊sampleejbproject包,選擇New> Session Bean(EJB 3.x)。
在“Name”字段中輸入MyBean,選擇“Remote”和“Local”復選框生成本地和遠程接口版本,然后單擊“Finish”。
現在,本地和遠程接口已添加到項目中。
需要修改MyBeanLocal和MyBeanRemote接口來擴展IMyBean,并將doSomething()的實現添加到MyBean中。
如果沒有定義IMyBean,則必須將方法定義復制粘貼到MyBeanLocal和MyBeanRemote中公開這些方法。在單個接口中定義方法會使事情變得容易一些。注意,您現在具有以下結構:
雙擊MyBean.java,并在最后的括號之前添加以下代碼,以實現doSomething()添加到bean接口的方法。按Ctrl + S保存。
public void doSomething() { System.out.println("Hello World!"); }
另外,每個接口都需要擴展IMyBean。打開MyBeanLocal.java和MyBeanRemote.java并添加擴展IMyBean到公共接口。下面是MyBeanLocal的一個例子:
public interface MyBeanLocal extends IMyBean { }
由于內容過多,本教程分上下篇發布,更多內容請點擊此處查看>>>
慧都16周年·技術服務月,軟件商城優惠券不限量免費領取,購MyEclipse/CodeMix享折上折>>>
想進一步了解MyEclipse?知你所需,解你所惑!
想與更多人聊MyEclipse?加入MyEclipse中國(官方2):742336981暢所欲言吧!
想及時獲取MyEclipse資訊?掃描下方二維碼,MyEclips信息跟你走!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: