This week's book giveaway is in the Java 8 forum.
We're giving away four copies of Java 8 in Action and have Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft on-line!
See this thread for details.
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

Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "singleton in spring bean" Watch "singleton in spring bean" New topic

singleton in spring bean

sam liyanage
Ranch Hand

Joined: Nov 25, 2008
Posts: 1032
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 Spring Roo Web Applications
I agree. Here's the link:
subject: singleton in spring bean
Similar Threads
Spring Controllers singleton or not?
Instantiating a Bean in Spring
Information about Design Patterns used by Spring.
Creating beans using singleton="true"?
How is Servlet a singleton?