使用MyEclipse開發(fā)Java EE應用:開發(fā)EJB 3 Stateless Session Bean(一)
1.創(chuàng)建一個EJB 3項目
首先創(chuàng)建一個新的包含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上運行。但是,在創(chuàng)建新項目時,JavaEE 7是一個可用的選項。
您可以選擇配置可用于該項目的任何數(shù)據(jù)源來生成EJB3 Entity Bean,但是如上所述,這不是本教程的內(nèi)容。
新項目包括默認的ejbModule源文件夾和sampleejbproject包:
2.創(chuàng)建一個Stateless Session Bean
創(chuàng)建Stateless Session Bean涉及定義Bean的接口并創(chuàng)建Session Bean。生成Session Bean時,它將實現(xiàn)兩個接口,一個接口用于本地調(diào)用(在同一VM中),另一個接口用于遠程調(diào)用(在VM外部、通過網(wǎng)絡等)??梢曰谡{(diào)用者公開不同的功能(例如,不要將方法公開給返回大量數(shù)據(jù)集的遠程調(diào)用)。
對于本教程,以及在某些情況下,您向Bean的本地和遠程調(diào)用者公開完全相同的信息。由于這種假設,通過使用其中定義的所有方法實現(xiàn)基本接口(易于擴展Bean的本地和遠程版本以及實現(xiàn)Session Bean),仍然可以輕松地遵循代碼。結果如下所示:
右鍵單擊sampleejbproject包,然后選擇New > Interface。
在“Class name”字段中輸入IMyBean。
單擊添加,輸入java.io。在“Choose interfaces”字段中,選擇“Serializable”,然后單擊“OK”。這擴展了可序列化,因此應用服務器可以根據(jù)需要更好地處理Session Bean。
單擊完成。
MyBean接口在Java編輯器中自動打開。添加一個方法簽名public void doSomething(); ,然后按Ctrl + S保存。
右鍵單擊sampleejbproject包,選擇New> Session Bean(EJB 3.x)。
在“Name”字段中輸入MyBean,選擇“Remote”和“Local”復選框生成本地和遠程接口版本,然后單擊“Finish”。
現(xiàn)在,本地和遠程接口已添加到項目中。
需要修改MyBeanLocal和MyBeanRemote接口來擴展IMyBean,并將doSomething()的實現(xiàn)添加到MyBean中。
如果沒有定義IMyBean,則必須將方法定義復制粘貼到MyBeanLocal和MyBeanRemote中公開這些方法。在單個接口中定義方法會使事情變得容易一些。注意,您現(xiàn)在具有以下結構:
雙擊MyBean.java,并在最后的括號之前添加以下代碼,以實現(xiàn)doSomething()添加到bean接口的方法。按Ctrl + S保存。
public void doSomething() { System.out.println("Hello World!"); }
另外,每個接口都需要擴展IMyBean。打開MyBeanLocal.java和MyBeanRemote.java并添加擴展IMyBean到公共接口。下面是MyBeanLocal的一個例子:
public interface MyBeanLocal extends IMyBean { }
由于內(nèi)容過多,本教程分上下篇發(fā)布,更多內(nèi)容請點擊此處查看>>>
慧都16周年·技術服務月,軟件商城優(yōu)惠券不限量免費領取,購MyEclipse/CodeMix享折上折>>>
想進一步了解MyEclipse?【MyEclipse官方中文網(wǎng)】知你所需,解你所惑!
想與更多人聊MyEclipse?加入MyEclipse中國(官方2):742336981暢所欲言吧!
想及時獲取MyEclipse資訊?掃描下方二維碼,MyEclips信息跟你走!