File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Spring and the fly likes Common Spring context for all EJBs Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Common Spring context for all EJBs" Watch "Common Spring context for all EJBs" New topic

Common Spring context for all EJBs

Igor Dvorzhak

Joined: Jul 23, 2010
Posts: 6
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


Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 33102

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

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
Igor Dvorzhak

Joined: Jul 23, 2010
Posts: 6
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
I agree. Here's the link:
subject: Common Spring context for all EJBs
It's not a secret anymore!