翻譯|使用教程|編輯:龔雪|2025-03-19 10:07:03.407|閱讀 108 次
概述:本教程將向您展示如何用MyEclipse開發(fā)EJB 3無狀態(tài)會(huì)話Bean,歡迎下載最新版IDE體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程介紹在中開發(fā)EJB 3無狀態(tài)會(huì)話bean,由于JPA實(shí)體和EJB 3實(shí)體非常相似,因此本教程不涉及EJB 3實(shí)體Bean的開發(fā)。在本教程中,您將學(xué)習(xí)如何:
MyEclipse技術(shù)交流群:742336981 歡迎一起進(jìn)群討論
首先創(chuàng)建一個(gè)包含EJB的新EJB 3項(xiàng)目。
注意:在本教程中創(chuàng)建的項(xiàng)目可在參考資料部分獲得。
1. 選擇 File>New>EJB Project。
2. 在Project name字段中輸入SampleEJBProject。
3. 選擇您選擇的Java EE版本;對(duì)于本教程,選擇JavaEE 8 - EJB 3.2作為JavaEE版本,為JPA Support選擇None,然后單擊Finish。向?qū)е械钠溆嘧侄味际菑膚indows >Preferences>Frameworks>EJB project設(shè)置的 EJB項(xiàng)目模板中填充的。
您可以選擇性地配置這個(gè)項(xiàng)目可能使用的任何數(shù)據(jù)源來生成EJB3 Entity Beans,但是正如前面提到的,這不是本教程的一部分。
新項(xiàng)目包括默認(rèn)的ejbModule源文件夾和sampleejbproject包:
創(chuàng)建無狀態(tài)會(huì)話bean包括定義bean的接口和創(chuàng)建會(huì)話bean。當(dāng)生成會(huì)話Bean時(shí),它實(shí)現(xiàn)兩個(gè)接口,一個(gè)用于本地調(diào)用(在同一個(gè)VM中),另一個(gè)用于遠(yuǎn)程調(diào)用(在VM之外,通過網(wǎng)絡(luò)等),可以根據(jù)調(diào)用者公開不同的函數(shù)(例如,不要將返回大量數(shù)據(jù)集的方法公開給遠(yuǎn)程調(diào)用)。
對(duì)于本教程,在某些情況下,您將向bean的Local和Remote調(diào)用者公開完全相同的信息。由于這個(gè)假設(shè),通過實(shí)現(xiàn)一個(gè)包含其中定義的所有方法的基本接口(本地和遠(yuǎn)程版本的bean擴(kuò)展和會(huì)話bean實(shí)現(xiàn)),代碼仍然易于遵循。結(jié)果如下所示:
1. 右鍵單擊sampleejbproject包,然后選擇New>Interface。
2. 在Class name字段中輸入IMyBean。
3. 點(diǎn)擊Add,輸入java.io。在Choose interfaces字段中選擇Serializable,然后點(diǎn)擊OK。這擴(kuò)展了Serializable,因此如果需要,應(yīng)用服務(wù)器可以更好地處理會(huì)話Bean。
4. 點(diǎn)擊Finish。
5. IMyBean接口在Java編輯器中自動(dòng)打開,添加單個(gè)方法簽名public void doSomething(); 然后保存文件。
6. 右鍵單擊sampleejbproject 包,然后選擇New>EJB 3+ Session Bean。
7. 在Name字段中輸入MyBean,選擇Remote and Local復(fù)選框來生成本地和遠(yuǎn)程接口版本,然后單擊Finish。
將“本地”和“遠(yuǎn)程”接口添加到項(xiàng)目中。
需要修改MyBeanLocal和MyBeanRemote接口,來擴(kuò)展MyBean,并向MyBean添加doSomething()的實(shí)現(xiàn)。如果沒有定義IMyBean,則必須將其中的方法定義復(fù)制粘貼到MyBeanLocal和MyBeanRemote中,以公開這些方法,在單個(gè)接口中定義方法使事情變得簡(jiǎn)單一些。提醒一下,你現(xiàn)在有了這樣的結(jié)構(gòu):
8. 雙擊MyBean.java,并在最后一個(gè)括號(hào)之前添加以下代碼,以實(shí)現(xiàn)添加到bean接口的doSomething()方法,按“Ctrl+S”保存。
public void doSomething() { System.out.println("Hello World!"); }
此外,每個(gè)接口都需要擴(kuò)展IMyBean。打開MyBeanLocal.java和MyBeanRemote.java,將 `extends IMyBean` 添加到公共接口。MyBeanLocal的一個(gè)例子如下:
public interface MyBeanLocal extends IMyBean { }
未完待續(xù),下期見......
慧都科技是專注軟件工程、智能制造、石油工程三大行業(yè)的數(shù)字化解決方案服務(wù)商。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運(yùn)維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個(gè)性化維保等服務(wù),幫助客戶實(shí)現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險(xiǎn)可控。
慧都科技是MyEclipse的中國區(qū)的合作伙伴,MyEclipse作為知名的Java開發(fā)工具,通過集成Spring、Hibernate、Maven等主流框架及數(shù)據(jù)庫工具,助力企業(yè)高效構(gòu)建、調(diào)試與部署全棧應(yīng)用,并支持從傳統(tǒng)Java EE向現(xiàn)代Web技術(shù)的無縫遷移。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)