logo 使用MyEclipse开发Java EE应用 我也要发布文档

开发EJB 3 Stateless Session Bean(一)


下载MyEclipse  购买MyEclipse

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。

ejbnewinterfacemenu.png

  • 在“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?加入MyEclipse中国(官方2):742336981畅所欲言吧!

想及时获取MyEclipse资讯?扫描下方二维码,MyEclips信息跟你走!