For your stateless session beans, you may extends AbstractStatelessSessionBean .
And define in you ejb-jar.xml the environnment entry: ejb/BeanFactoryPath
Like this:
Code:
<env-entry>
<env-entry-name>ejb/BeanFactoryPath</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>
<![CDATA[application-core-dao.xml application-ejb-jndi-datasource.xml
application-business-services.xml
application-business-interfaces.xml
application-business-rules-engine.xml ]]>
</env-entry-value>
</env-entry>
In your stateless session bean, you could access the application context's beans with:
Code:
getBeanFactory().getBean("myBean")