使用MyEclipse開發Java EE應用:創建一個JavaEE EJB項目(上)
買MyEclipse送Java暢銷書,僅限15天!!
【】
一、創建一個EJB項目
首先創建一個包含EJB的新EJB項目。
注意:本教程中創建的項目可在中找到。
1. 選擇File>New>Project,然后雙擊EJB Project。
2. 在Project name字段中輸入SampleEJBProject。
3. 接受默認的JavaEE 6.0 – EJB 3.1版本,選擇無JPA支持,然后單擊Finish。向導中的剩余字段從MyEclipse EJB項目模板中填入,此模板在MyEclipse Java Enterprise Project參數中定義。
注意:本教程使用默認的JavaEE 6版本;而JavaEE 7是創建新項目時的可用項目。

您可以選擇配置任何數據源用于生成此項目的EJB3 Entity Beans。
新項目包括默認的ejbModule源文件夾和一個sampleejbproject包:

二、創建無狀態會話Bean
創建無狀態會話bean涉及定義bean的接口并創建會話bean。當會話Bean生成時實現兩個接口,一個用于本地呼叫(在同一個VM中),另一個用于遠程呼叫(外部VM,網絡上等)。可以根據調用者顯示不同的功能(例如,不要將方法暴露給返回巨大數據集的遠程調用)。
對于本教程,在某些情況下,您將完全相同的信息暴露給Bean的本地和遠程調用者。由于這個假設,通過使用其中定義的所有方法實現基礎接口,代碼仍然很容易遵循,本地和遠程版本的bean都擴展并且實現會話Bean。 結果如下:

1. 右鍵單擊sampleejbproject包,然后選擇New>Interface。

2. 在Name字段中輸入IMyBean。
3. 單擊Add,在Choose interfaces字段中輸入java.io.,然后選擇Serializable,單擊OK。這擴展了Serializable,因此如果需要,應用程序服務器可以更好地處理會話Bean。

4. 單擊Finish。

5. IMyBean界面將在Java編輯器中自動打開。添加一個方法簽名,如下所示,然后按CTRL + S保存。

6. 右鍵單擊package,然后選擇New>EJB3 Session Bean。
7. 在Name字段中輸入MyBean,檢查本地和遠程復選框來生成本地和遠程接口版本,然后單擊Finish。

使用本地和遠程接口創建會話bean并將其添加到項目中。

具有會話bean和MyBeanLocal及MyBeanRemote接口的項目結構需要修改來擴展IMyBean,并將doSomething()的實現添加到MyBean中。如果您沒有定義IMyBean,則必須將方法定義從MyBeanLocal和MyBeanRemote復制粘貼到這些方法中,在單個界面中定義方法會容易些。提醒您,現在有這樣的結構:

8. 雙擊MyBean.java,并在最終括號之前添加以下代碼來實現添加到bean接口的doSomething()方法。 按CTRL + S保存。
public void doSomething() { System.out.println("Hello World!"); }
此外,每個接口都需要擴展IMyBean。 打開MyBeanLocal.java和MyBeanRemote.java,并將IMyBean擴展到公共接口,如下所示:
public interface MyBeanLocal extends IMyBean { }