Spring“prototype”bean scope vs“new”operator

时间:2017-09-26 14:32:17

标签: spring scope prototype javabeans

有人可以解释Spring“ prototype ”bean范围与使用“ new ”运算符之间的区别吗?另外,在“ new ”运算符上使用“ prototype ”范围声明bean的优势是什么?

1 个答案:

答案 0 :(得分:5)

原型bean意味着每次请求时都会创建一个新的bean实例(在这种情况下,您可能会认为在使用new时需要自己实例化它)。

但关键是他们仍然满足依赖注入设计模式(https://en.wikipedia.org/wiki/Dependency_injection),这在很多其他事情中使得使用模拟依赖的单元测试变得更加容易。