• <menu id="w2i4a"></menu>
  • logo 使用MyEclipse開發(fā)Java EE應用

    文檔首頁>>使用MyEclipse開發(fā)Java EE應用>>使用MyEclipse開發(fā)Java EE應用:開發(fā)EJB 3 Stateless Session Bean(一)

    使用MyEclipse開發(fā)Java EE應用:開發(fā)EJB 3 Stateless Session Bean(一)


    下載MyEclipse  購買MyEclipse

    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。

    ejbnewinterfacemenu.png

    • 在“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信息跟你走!

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();