湖南
IOC容器-Bean管理
bean的作用域
-
在Spring里面,设置创建bean实例是单实例还是多实例
-
在Spring里面,默认情况下,bean是单实例对象
-
如何设置单实例还是多实例
(1)在Spring配置文件bean标签里面有属性(scope)用于设置单实例还是多实例
(2)scope属性值 -
默认值,singleton,表示单实例对象
-
prototype,表示多实例对象
再次运行testbook,此时两个对象的地址不同
(3)singleton 和 prototype的区别
- singleton表示单实例,prototype表示多实例
- 设置scope值是singleton时候,或者不设置时,加载Spring配置文件就会创建单实例对象
- 设置scope值是prototype时候,不是在加载Spring配置文件时候创建对象,在调用getBean方法的时候创建多实例对象
bean生命周期
-
生命周期
(1)从对象创建到对象销毁的过程 -
bean生命周期
(1)通过构造器创建bean实例(无参构造)
(2)为bean的属性设置值和对其他bean引用(调用set方法)
(3)调用bean的初始化的方法(需要进行配置)
(4)bean可以使用了(对象获取到了)
(5)当容器关闭时候,调用bean的销毁方法(需要进行配置销毁的方法) -
演示bean生命周期