<bean id="myComponent" class="...ejb.access.LocalStatelessSessionProxyFactoryBean"> <property name="jndiName"> <value>myComponent</value> </property> <property name="businessInterface"> <value>com.mycom.MyComponent</value> </property> </bean>
<bean id="myComponent" class="...SimpleRemoteStatelessSessionProxyFactoryBean"> <property name="jndiEnvironment"> <ref bean="myEnvironment"/> </property> <property name="jndiName"> <value>myComponent</value> </property> <property name="businessInterface"> <value>com.mycom.MyComponent</value> </property> </bean>
class MySlsb extends AbstractStatelessSessionBean { protected void onEjbCreate() throws CreateException { ... } public void businessMethod() { BeanFactory bf = getBeanFactory(); MyBusinessBean mbb = bf.getBean("myBusinessBean"); ... } }
class MySfsb extends AbstractStatefulSessionBean { public void ejbCreate() throws CreateException { loadBeanFactory(); ... } public void ejbActivate() { ... } public void ejbPassivate() { ... } public void businessMethod() { BeanFactory bf = getBeanFactory(); MyBusinessBean mbb = bf.getBean("myBusinessBean"); ... } }
class MyMdb extends AbstractJmsMessageDrivenBean { protected void onEjbCreate() throws CreateException { ... } public void onMessage(Message message) { BeanFactory bf = getBeanFactory(); MyBusinessBean mbb = bf.getBean("myBusinessBean"); ... } } 
|