It's not a secret anymore!
The moose likes Spring and the fly likes singleton in spring bean Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "singleton in spring bean" Watch "singleton in spring bean" New topic

singleton in spring bean

sam liya
Ranch Hand

Joined: Nov 25, 2008
Posts: 1240
what is mean spring beans are singleton?
Ankita Jha
Ranch Hand

Joined: Sep 15, 2008
Posts: 55
By default all beans in Spring are singletons. To have a bean which will not be instantiated as a singleton, use singleton="false" in the configuration of the bean.

Your gains with Singleton injection
So, when using Singleton injection these are your gains:

* Reduced configuration and less code (inject once use everywhere)
* Injected Singletons can be used in classes that are not part of the beanwiring chain
* Static methods can use injected Singletons
* Injected Singletons can serve as beanwiring starting points
* Increased productivity (instant usage of injected code)
Lalit Bhatt
Ranch Hand

Joined: Dec 27, 2007
Posts: 69

Remember that this singleton is for that spring factory only. There can be following possibilities:
- Another bean with same name in a different factory.
- bean with different name and same class
- an object instantiated of the same class outside the factory.

This singleton is different from what we understand as singleton pattern. For a discussion see at Spring Beans section at Spring Tutorial

Java-JavaEE Hibernate Spring Software Development Business Process Analysis
I agree. Here's the link:
subject: singleton in spring bean
jQuery in Action, 3rd edition