Reading this
When a bean is a singleton, only one
shared instance of the bean will be
managed and all requests for beans
with an id or ids matching that bean
definition will result in that one
specific bean instance being returned.
Will be managed…
What does that mean?
If there’s only one object, than any modification to this object will result in that every another
attempt to get this bean will return a modified instance??
Managed in this case means that Spring will apply a certain lifecycle to the class (read more on that here: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-nature). In general the term was coined to emphasize that you do not have to care about technical issues with the class like instantiating, number of instances, instance lifecycle and so on. All this gets managed for you by Spring.