使用ejbframe轻松编写EJB组件

 

 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/

 

技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧! 在当今快速发展的信息技术领域,技术选型是决定一个项目成功与否的重要因素之一。基于以下的技术栈,我们为您带来了一份完善且经过实践验证的项目资源,让您在学习和提升编程技能的道路上事半功倍。以下是该项目的技术选型和其组件的详细介绍。 在后端技术方面,我们选择了Java作为编程语言。Java以其稳健性、跨平台性和丰富的库支持,在企业级应用中处于领导地位。项目采用了流行的Spring Boot框架,这个框架以简化Java企业级开发而闻名。Spring Boot提供了简洁的配置方式、内置的嵌入式服务器支持以及强大的生态系统,使开发者能够更高效地构建和部署应用。 前端技术方面,我们使用了Vue.js,这是一个用于构建用户界面的渐进式JavaScript框架。Vue以其易上手、灵活和性能出色而受到开发者的青睐,它的组件化开发思想也有助于提高代码的复用性和可维护性。 项目的编译和运行环境选择了JDK 1.8。尽管Java已经推出了更新的版本,但JDK 1.8依旧是一种成熟且稳定的选择,广泛应用于各类项目中,确保了兼容性和稳定性。 在服务器方面,本项目部署在Tomcat 7+之上。Tomcat是Apache软件基金会下的一个开源Servlet容器,也是应用最为广泛的Java Web服务器之一。其稳定性和可靠的性能表现为Java Web应用提供了坚实的支持。 数据库方面,我们采用了MySQL 5.7+。MySQL是一种高效、可靠且使用广泛的关系型数据库管理系统,5.7版本在性能和功能上都有显著的提升。 值得一提的是,该项目包含了前后台的完整源码,并经过严格调试,确保可以顺利运行。通过项目的学习和实践,您将能更好地掌握从后端到前端的完整开发流程,提升自己的编程技能。欢迎参考博主的详细文章或私信获取更多信息,利用这一宝贵资源来推进您的技术成长之路!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值