使用MyEclipse开发Java EE应用:开发EJB 3 Stateless Session Bean(一)
1.创建一个EJB 3项目
首先创建一个新的包含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上运行。但是,在创建新项目时,JavaEE 7是一个可用的选项。
您可以选择配置可用于该项目的任何数据源来生成EJB3 Entity Bean,但是如上所述,这不是本教程的内容。
新项目包括默认的ejbModule源文件夹和sampleejbproject包:
2.创建一个Stateless Session Bean
创建Stateless Session Bean涉及定义Bean的接口并创建Session Bean。生成Session Bean时,它将实现两个接口,一个接口用于本地调用(在同一VM中),另一个接口用于远程调用(在VM外部、通过网络等)。可以基于调用者公开不同的功能(例如,不要将方法公开给返回大量数据集的远程调用)。
对于本教程,以及在某些情况下,您向Bean的本地和远程调用者公开完全相同的信息。由于这种假设,通过使用其中定义的所有方法实现基本接口(易于扩展Bean的本地和远程版本以及实现Session Bean),仍然可以轻松地遵循代码。结果如下所示:
右键单击sampleejbproject包,然后选择New > Interface。
在“Class name”字段中输入IMyBean。
单击添加,输入java.io。在“Choose interfaces”字段中,选择“Serializable”,然后单击“OK”。这扩展了可序列化,因此应用服务器可以根据需要更好地处理Session Bean。
单击完成。
MyBean接口在Java编辑器中自动打开。添加一个方法签名public void doSomething(); ,然后按Ctrl + S保存。
右键单击sampleejbproject包,选择New> Session Bean(EJB 3.x)。
在“Name”字段中输入MyBean,选择“Remote”和“Local”复选框生成本地和远程接口版本,然后单击“Finish”。
现在,本地和远程接口已添加到项目中。
需要修改MyBeanLocal和MyBeanRemote接口来扩展IMyBean,并将doSomething()的实现添加到MyBean中。
如果没有定义IMyBean,则必须将方法定义复制粘贴到MyBeanLocal和MyBeanRemote中公开这些方法。在单个接口中定义方法会使事情变得容易一些。注意,您现在具有以下结构:
双击MyBean.java,并在最后的括号之前添加以下代码,以实现doSomething()添加到bean接口的方法。按Ctrl + S保存。
public void doSomething() { System.out.println("Hello World!"); }
另外,每个接口都需要扩展IMyBean。打开MyBeanLocal.java和MyBeanRemote.java并添加扩展IMyBean到公共接口。下面是MyBeanLocal的一个例子:
public interface MyBeanLocal extends IMyBean { }
由于内容过多,本教程分上下篇发布,更多内容请点击此处查看>>>
慧都16周年·技术服务月,软件商城优惠券不限量免费领取,购MyEclipse/CodeMix享折上折>>>
想进一步了解MyEclipse?知你所需,解你所惑!
想与更多人聊MyEclipse?加入MyEclipse中国(官方2):742336981畅所欲言吧!
想及时获取MyEclipse资讯?扫描下方二维码,MyEclips信息跟你走!