(1)从对象创建到对象销毁的过程,
2、bean生命周期(5步)(1)通过构造器创建bean实例(无参数构造)。
(2)为bean的属性设置值和对其他bean引用(调用set方法)中
(3)调用bean的初始化的方法(需要进行配置初始化的方法),
(4) bean可以使用了(对象获取到了),
(5)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)。
3、bean生命周期(7步)【在初始化前后调用后置处理器的方法】(1)通过构造器创建bean实例(无参数构造)。
(2)为bean的属性设置值和对其他bean引用(调用set方法)中
(3)把bean实例传递bean后置处理器的方法postProcessBeforeInitialization
(4)调用bean的初始化的方法(需要进行配置初始化的方法),
(5)把bean实例传递bean后置处理器的方法postProessAferinitalizatin
(6) bean可以使用了(对象获取到了),
(7)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)。
4、bean的作用域一、scope属性值(主要singleton和prototype)
1、singleton ,默认值,表示单实例对象
2、prototype,表示多实例对象
3、request
4、session
二、singleton和prototype的区别
1、singleton是单实例,prototype是多实例。
2、当设置scope属性值为singleton的时候,加载spring配置文件时就会创建单实例对象
当设置scope属性值为prototype时,不是在加载spring配置文件是创建对象,而是在调用getBean方法是创建对象。



