|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对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,这个工具是微软写的,。 |
|