Friday, October 26, 2007

當Spring碰上EJB

最近都在學一堆JAVA的framework, 對很多人來說, 這都不是新東西. 不過依舊多少會碰到一些問題. 所以就順手把一些常用的筆記寫下來了.

記得第一個碰到的是怎麼利用spring去config EJB. 方法有很多種, 在此簡單寫一下我的做法.

在Spring當中, 它提供三種abstract class, 形同EJB的bean class.








abstract class for bean in Spring
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 ServiceInterfaceEJBObject

4. EJBHome: 要extends EJBHome
,要記得function create()要return 3的type

5. Bean: 根據需求, extends上表當中的class, 最重要的事情是要有onEjbCreate() throws CreateException這個function.

6. Finally, 要在deployment descriptor當中(也就是ejb-jar.xml檔案)當中加入中的<env-entry-name>, <env-entry-type>,<env-entry-value>.


<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: