来看利用ejbframe轻松编写EJB组件
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。EJB(EnterpriseJavaBean)是J2EE中最中心的手艺,界说了企业级使用组件标准。经由过程将营业逻辑封装于EJB组件内,完成了3层布局的使用体系的开辟。
但是,EJB标准绝对对照庞大,编写EJB必要编写EJB的Home接口,Remote接口和EJB完成类。EJB标准对这些接口和类举行了很多商定,手工编写非常不便利且简单堕落。这里,我向人人保举一个工具,ejbframe。ejbframe是minij2ee供应的一个天生EJB组件框架源程序的工具,经由过程GUI界面操纵就可以主动天生准确的EJBHome接口,EJBRemote接口和EJB完成类的框架源程序,而且还能够天生会见数据库,会见URL资本,收发邮件的代码。你只需对天生的代码举行添补,到场你的营业逻辑就能够便利的完成对EJB组件的编写。
在先容怎样利用ejbframe之前,我们先复杂回忆一下EJB的基本常识。在EJBspecification1.1中,EJB分为statefulsessionbean,statelesssessionbean和entitybean三品种型的enterprisebean。关于每个EJB,Home接口界说了创立和查找EJB的办法;Remote接口界说了EJB的营业逻辑办法;EJB类必要完成同Home接口和Remote接口对应的办法,这些办法将被EJBContainer挪用来供应客户对EJB的哀求。关于EJBHome接口,Remote接口和EJB类的编写办法,能够参看minij2ee的用户手册(http://www.minij2ee.com/document/),内里有具体的形貌。这里,我们要先容的是怎样利用ejbframe来便利的天生EJB的框架代码。
我们以开辟一个复杂的statefulsessionbean为例,来演示怎样利用ejbframe。我们的这个演示EJB只供应一个getHelloWorld办法,前往一个“helloworldfromEJB!”的字符串。今朝,ejbframe工具必要在windows上运转(http://www.minij2ee.com/download/),撑持linux的版本正在开辟中。
我们启动ejbframe程序,进进ejbframe的主界面,然落后行以下操纵:
1.指定EJBRemote接口的名字:
在EJBinformation中的Remoteinterfacename框中输出EJBRemote接口的名字,这里我们的EJB叫Hello,输出Hello。输出后,ejbframe工具会主动天生EJBHome接口的名字为HelloHome,EJB类的名字为HelloEJB,EJB非常类的名字为HelloException,EJB部署的JNDI名字(ejb-jar.xml中指定的值)为HelloBean。
2.选择EJB的范例:
在EJBinformation中的EJBType当选择session,由于我们这个EJB是sessionbean。
3.为Remote接口增加办法:
如上所述,我们的EJB供应一个getHelloWorld办法。按RemoteInterfaceMethods中的Add按钮,弹出addmethod对话框。在addmethod对话框中,ReturnType选String,MethodName中输出getHelloWorld,按Ok。addmethod对话框中AddonCode地区用来选择给这个办法天生的附加代码,选中Database将天生数据库会见代码,选中Pop3将天生收取Email的代码,选中Smtp将天生发送邮件的代码,选中URL将天生会见URL资本的代码。因为我们的这个EJB对照复杂,以是不必要天生附加的代码
4.为Home接口增加办法:
我们必要为EJB的Home接口增加一个create办法,用来创立EJB对象。按HomeInterfaceMethods中的Add按钮,弹出addmethod对话框。在addmethod对话框中,MethodType选createmethod,MethodName中输出create,按Ok。
5.天生EJB框架代码
按主界面上的Generate按钮,将呈现一个DOS窗口,显现:
done!
pressanykey。
这时候以后目次下就会天生Hello.java,HelloHome.java,HelloEJB.java和HelloException.java。
6.完成代码
翻开HelloEJB.java,修正publicStringgetHelloWorld()throwsHelloException办法以下:
publicStringgetHelloWorld()throwsHelloException
{
return"helloworldfromEJB!";
}
然后,在目次下运转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.请反省程序代码。
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
页:
[1]