网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.简单客户系统的权限控制实现.
.提高Java代码可重用性的三个措施.
.Java语言深入-关于Java语言的内存.
.ChinaITLab的SCJP远程培训内容归.
.关于扰乱器与反编译.
.在.NET上安装XBike以及操作方法.
.字符串分割的两种方法.
.初学者的JAVA.
.setFullYear 方法.
.关于多线程.
.java设计模式之Visitor.
.连接SQLserver数据库注意事项.
.JAVA程序员必读---编程中的一些共.
.Java 2源码解读:java.util.Arra.
.Servlet 技术.
.异常处理:和日志集成.
.input 属性($_).
.PNG文件结构分析之一(了解PNG文件.
.java/vc单点登录的简单实现.
.ConnectionManager适应多数据库环.

使用ejbframe轻松编写EJB组件

发表日期:2008-1-5


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!";
}


上一篇:JBuilder2005 Servlet开发之程序改造 人气:578
下一篇:用定制的GUI开发Java聊天软件 人气:804
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐