Spring Beans Scope - 考虑Controllers \ Services \ Repositories

时间:2013-05-17 08:41:52

标签: spring scope singleton prototype

我的项目中有一个@Controller bean 和这个控制器调用的2个@Service bean。

使用2个不同的@Repository bean进行持久化的服务。

我的问题是:

我的服务器即将同时收到数百个电话,不是“尴尬”,我上面描述的所有bean都是范围=“单身”吗?我应该使用“原型”吗?或者春天会自动吗?

2 个答案:

答案 0 :(得分:1)

我认为在这两种情况下你都会拥有相同数量的物体。

  

非单例,bean部署的原型范围导致了   每次请求特定时,都会创建一个新的bean实例   bean被制成(也就是说,它被注入另一个bean或者它被注入   通过编程的getBean()方法调用请求   容器)即可。根据经验,您应该使用原型范围   对于所有有状态的bean,而单例范围应该是   用于无状态豆。

答案 1 :(得分:0)

在Spring中默认情况下所有的bean都是“singleton”,并且在大多数情况下应该是。