WEB开发网
开发学院WEB开发Jsp 使用ejbframe轻松编写EJB组件 阅读

使用ejbframe轻松编写EJB组件

 2008-01-05 20:07:46 来源:WEB开发网   
核心提示:EJB(EnterPRise java Bean)是J2EE中最核心的技术,定义了企业级应用组件规范,使用ejbframe轻松编写EJB组件,通过将业务逻辑封装于EJB组件内,实现了3层结构的应用系统的开发,HelloHome.java,HelloEJB.java和HelloException.java,
EJB(EnterPRise java Bean)是J2EE中最核心的技术,定义了企业级应用组件规范。通过将业务逻辑封装于EJB组件内,实现了3层结构的应用系统的开发。

  然而,EJB规范相对比较复杂,编写EJB需要编写EJB的Home接口,Remote接口和EJB实现类。EJB规范对这些接口和类进行了许多约定,手工编写十分不方便且轻易出错。这里,我向大家推荐一个工具,ejbframe。ejbframe是minij2ee提供的一个生成EJB组件框架源程序的工具,通过GUI界面操作就能自动生成正确的EJB Home接口,EJB Remote接口和EJB实现类的框架源程序,并且还可以生成访问数据库,访问URL资源,收发邮件的代码。你只要对生成的代码进行填充,加入你的业务逻辑就可以方便的完成对EJB组件的编写。

在介绍如何使用ejbframe之前,我们先简单回顾一下EJB的基础知识。在EJB specification 1.1中,EJB分为stateful session bean,stateless session bean和entity bean三种类型的enterprise bean。对于每一个EJB,Home接口定义了创建和查找EJB的方法;Remote接口定义了EJB的业务逻辑方法;EJB类需要实现同Home接口和Remote接口对应的方法,这些方法将被EJB Container调用来提供客户对EJB的请求。关于EJB Home接口,Remote接口和EJB类的编写方法,可以参看minij2ee的用户手册( http://www.minij2ee.com/document/ ),里面有具体的描述。这里,我们要介绍的是如何使用ejbframe来方便的生成EJB的框架代码。

我们以开发一个简单的stateful session bean为例,来演示如何使用ejbframe。我们的这个演示EJB只提供一个getHelloWorld方法,返回一个“hello world from EJB!”的字符串。目前,ejbframe工具需要在windows上运行( http://www.minij2ee.com/download/ ),支持linux的版本正在开发中。

我们启动ejbframe程序,进入ejbframe的主界面,然后进行如下操作:

  1. 指定EJB Remote接口的名字:

  在EJB information中的Remote interface name框中输入EJB Remote接口的名字,这里我们的EJB叫Hello,输入Hello。输入后,ejbframe工具会自动生成EJB Home接口的名字为HelloHome,EJB类的名字为HelloEJB,EJB异常类的名字为HelloException,EJB部署的JNDI名字(ejb-jar.xml中指定的值)为HelloBean。

2. 选择EJB的类型:

  在EJB information中的EJB Type中选择session,因为我们这个EJB是session bean。

3. 为Remote接口添加方法:

  如上所述,我们的EJB提供一个getHelloWorld方法。按Remote Interface Methods中的Add按钮,弹出add method对话框。在add method对话框中,Return Type选String,Method Name中输入getHelloWorld,按Ok。add method对话框中Addon Code区域用来选择给这个方法生成的附加代码,选中Database将生成数据库访问代码,选中Pop3将生成收取Email的代码,选中Smtp将生成发送邮件的代码,选中URL将生成访问URL资源的代码。由于我们的这个EJB比较简单,所以不需要生成附加的代码

4. 为Home接口添加方法:

  我们需要为EJB的Home接口添加一个create方法,用来创建EJB对象。按Home Interface Methods中的Add按钮,弹出add method对话框。在add method对话框中,Method Type选create method,Method Name中输入create,按Ok。

5. 生成EJB框架代码

  按主界面上的Generate按钮,将出现一个DOS窗口,显示:

  done!
  press any key。

  这时当前目录下就会生成Hello.java,HelloHome.java,HelloEJB.java和HelloException.java。

6. 完成代码

  打开HelloEJB.java,修改public String getHelloWorld() throws HelloException方法如下:

public String getHelloWorld() throws HelloException
{
return "hello world from EJB!";
}


Tags:使用 ejbframe 轻松

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接