<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");...
}
}