If you set the scope to "prototype" everytime someone calls getBean() will get a new instance. However, typically, most beans are objects that do not hold state and having a single instance only is plenty to support many clients all at the same time. There would be no
thread issues. Spring does not pool objects, there is no need for pools of Spring beans.
Mark