Spring中Bean的生命周期

1.Bean的作用域

默认Bean的作用域是singleton,另外还有prototype(每次都创建新的实例)

2.Bean什么时候被创建

singleton类型的Bean默认是在Spring容器启动时创建,prototype在getBean时创建

可以修改这种行为:在<bean>中的lazy-init="default","false","true"或者在<beans >属性default-lazy-init="false"

3.Bean初始化时执行某个方法 init-method=""

4.销毁时 destroy-method=""

Bean什么时候被销毁,在Spring容器销毁的时候。

Spring容器的销毁,使用AbstractApplicationContext的close()方法。

原文地址:https://www.cnblogs.com/tazi/p/2306918.html