Spring 中Singleton 和Prototype 的作用域差异

 

Spring 中Singleton 和Prototype 的作用域差异

结论一:

Singleton Bean 无论是依赖查找还是依赖注入,均为同一对象

Prototype Bean 无论是依赖查找还是依赖注入,均为新生成的对象

结论二:

如果依赖注入集合类型的对象,Singleton Bean 和 Prototype Bean 均会存在一个。

Prototype Bean 有别于其他地方的依赖注入

结论三:

无论是Singleton还是Prototype, 均为执行初始化方法回调

不过仅 Singleton 会执行销毁方法回调