开发ejb要用ejb容器,这个地球人都知道。jboss3.2和jboss4.0只支持ejb2.0,从jboss4.2开始支持ejb3.0了。
从使用上看,ejb2和ejb3的最大区别就是ejb3简单了,ejb2是用的继承类、实现接口,ejb3是用的注解(现在流行!!!)。
写一个简单的helloword例子,ejb2服务端就要写3个类,1个配置文件。客户端还有一个test类。
服务端的:HelloHome
HelloRemote
HelloBean
ejb-jar.xml
客户端:HelloClient
jndi.properties
简单说明下:无意中看见这篇文章的人,又不会ejb的人可能会看不懂,不过没关系,我不是写给你看的,我只是自己做个笔记,加深印象。
别看客户端有3个类一个配置文件,其实它们之间都有一定的关系,我们在开发中会用一个叫xdoclet的辅助工具(hibernate也用它来生成orm映射的xml),会根据它们之间的关系自动生成一些东东,在工作中我们只写HelloBean里面的say方法就ok了,在这个方法里面一般都是和数据库打交道。
再说一下xdoclet生成是根据在类和方法前面写约定的注释来的。
jndi.properties要放在客户端的src下面。
需要的jar包都在%jboss_home%/client/*.jar