This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

singleton in spring bean

 
sam liya
Ranch Hand
Posts: 1240
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
what is mean spring beans are singleton?
 
Ankita Jha
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 69
Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic