龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

使用ejbframe轻松编写EJB组件[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
EJB(Enterprise Java Bean)是J2EE中最核心的技术,定义了企业级应用组件规范。通过将业务逻辑封装于EJB组件内,实现了3层结构的应用系统的开发。 !-- frame contents -- !-- /frame contents -- 然而,
EJB(Enterprise Java Bean)是J2EE中最核心的技术,定义了企业级应用组件规范。通过将业务逻辑封装于EJB组件内,实现了3层结构的应用系统的开发。

   <!-- frame contents -->

<!-- /frame contents -->   然而,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!";
  }

  
  

精彩图集

赞助商链接