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