• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Common Spring context for all EJBs

 
Igor Dvorzhak
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have four EJBs in my application which act as services

With help of Spring I am provide dependency injection of DAOs into the beans

But Weblogic initialized four Spring context: one per each EJB

Is there possibility to initialize one Spring context for all EJBs

P.S sorry for my English

ejb-jar.xml




 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34851
369
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Igor,
Welcome to JavaRanch!

All of your EJBs point to a different Spring config xml file. How would they share the same Spring context if they are containing different sets of beans?

If you merge the xml files into one, at least it becomes logically possible to share a context. The Pro Spring article says the default is a different app context per ejb, but:
If this behavior is undesirable for your application, then Spring provides the SingletonBeanFactoryLocator and ContextSingletonBeanFactoryLocator classes that load singleton instances of BeanFactory and ApplicationContext, respectively. For more information, see the Javadoc for these classes
 
Igor Dvorzhak
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, it really help me

To provide single context for all EJBs I use ContextSingletonBeanFactoryLocator instead of the default ContextJndiBeanFactoryLocator, as described in the Spring documentation
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic