使用ejbframe轻松编写EJB组件

原创 2001年08月16日 19:26:00

 

 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中<ejb-name>指定的值)为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!";
}
然后,在目录下运行javac *.java。最后生成了Hello.class,HelloHome.class,HelloEJB.class和HelloException.class。这样,一个EJB就完成了。

下面列出一些常见的问题,若按照上面的步骤操作中出现问题可以参考。
* 按Generate按钮后没有出现成功画面。
1. 请检查java程序是否载路径中,ejbframe程序调用java程序来执行生成代码的java类
2. 请检查GenFrameCode.class文件是否在ejbframe.exe的同一个目录下。

* javac编译代码出错
1. 请检查minij2ee.jar和mail.jar是否在CLASSPATH中,这两个文件在minij2ee目录的lib子目录下。
2. 请检查程序代码。

更多的技术文档,尽在minij2ee技术文档中心,请访问 http://www.minij2ee.com/document/

 

网页上如何做轻松筹的一个漂亮的标题

最近看到轻松筹上面的一个功能不错,所以自己就借鉴下,把标题的效果给实现了,现在就跟大家分享下,纯粹就是一个小功能希望大家喜欢. 效果图: 就是左边的那个标题块那里,个人感觉很好看,所以就写下来了...
  • qq_30552993
  • qq_30552993
  • 2015年12月17日 16:11
  • 13531

如何编写一个最简单的嵌入式操作系统(1)简单任务调度

写在前面: 放寒假了
  • zds9204
  • zds9204
  • 2014年01月29日 23:13
  • 2214

写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus)-读书笔记

写一手好字:硬笔书法轻松自学指南(知乎周刊 Plus) 知乎编辑团队  楷书,认知好字的范本  2017-03-16 《黄自元间架结构九十二法》  选本好字帖  2017-03-16 先谈书体...
  • CHIHUN_LOVE
  • CHIHUN_LOVE
  • 2017年04月19日 09:18
  • 2303

Java EE开发系列教程 - 使用EJB组件与JPA层交互

英文同步版链接Github项目源码EJB 全称为Enterprise Java Beans,封装了应用程序的业务逻辑并提供与容器服务交互的能力,如事务和安全。本教程在上次创建的JPA模块的基础上,继续...
  • fengqiuzhihua
  • fengqiuzhihua
  • 2017年03月04日 10:06
  • 1213

轻松使用IText组件制作pdf报表

环境需求:                 iText-2.1.7.jar                 iTextAsian.jar 示例代码: package com.iText.cre...
  • rnZuoZuo
  • rnZuoZuo
  • 2014年06月20日 09:57
  • 567

轻松掌握Ajax.net系列教程三:使用CascadingDropDown组件

这次我们学习使用AjaxControlToolkit中的CascadingDropDown组件。CascadingDropDown主要是控制数个普通的DropDownList控件,并使它们产生无刷新的...
  • jason_dct
  • jason_dct
  • 2013年01月26日 22:24
  • 707

EJB轻松进阶.chm

  • 2007年04月28日 13:38
  • 219KB
  • 下载

IBM 经典JAVA书籍 轻松愉快地构建 EJB

  • 2008年06月24日 13:17
  • 1.52MB
  • 下载

轻松愉快地构建 EJB.doc

  • 2008年02月13日 09:43
  • 1.59MB
  • 下载

EJB 轻松进阶

  • 2008年08月20日 22:35
  • 212KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用ejbframe轻松编写EJB组件
举报原因:
原因补充:

(最多只允许输入30个字)