有人可以解释Spring“ prototype ”bean范围与使用“ new ”运算符之间的区别吗?另外,在“ new ”运算符上使用“ prototype ”范围声明bean的优势是什么?
答案 0 :(得分:5)
原型bean意味着每次请求时都会创建一个新的bean实例(在这种情况下,您可能会认为在使用new
时需要自己实例化它)。
但关键是他们仍然满足依赖注入设计模式(https://en.wikipedia.org/wiki/Dependency_injection),这在很多其他事情中使得使用模拟依赖的单元测试变得更加容易。