記得第一個碰到的是怎麼利用spring去config EJB. 方法有很多種, 在此簡單寫一下我的做法.
在Spring當中, 它提供三種abstract class, 形同EJB的bean class.
| In Spring | EJB |
| AbstractStatelessSessionBean | Stateless Session Bean |
| AbstractStatefulSessionBean | Stateful Session Bean |
| AbstractMessageDrivenBean | Message Driven Bean |
以上皆源自於AbstractEnterpriseBean
需要的步驟如下:
1. BeanFactoryLocator: 他是個interface, 必須有Function:
BeanFactoryReference userBeanFactory (String factoryKey) throws BeansException;2. ServiceInterface以及他的implementation
3. EJBObject的Interface要extends
ServiceInterface和EJBObject4. EJBHome: 要extends
EJBHome,要記得function
create()要return 3的type5. Bean: 根據需求, extends上表當中的class, 最重要的事情是要有
onEjbCreate() throws CreateException這個function.6. Finally, 要在deployment descriptor當中(也就是ejb-jar.xml檔案)當中加入
<env-entry>
<env-entry-name>ejb/BeanFactoryPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>spring-config.xml</env-entry-value>
</env-entry>


No comments:
Post a Comment