記得第一個碰到的是怎麼利用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
和EJBObject
4. 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