(1)默认情况下,IOC容器中bean的生命周期分为五个阶段:
调用构造器 或者是通过工厂的方式创建Bean对象
给bean对象的属性注入值
调用初始化方法,进行初始化, 初始化方法是通过init-method来指定的.
使用
IOC容器关闭时, 销毁Bean对象.
(2)当加入了Bean的后置处理器后,IOC容器中bean的生命周期分为七个阶段:
调用构造器 或者是通过工厂的方式创建Bean对象
给bean对象的属性注入值
执行Bean后置处理器中的 postProcessBeforeInitialization
调用初始化方法,进行初始化, 初始化方法是通过init-method来指定的.
执行Bean的后置处理器中 postProcessAfterInitialization
使用
IOC容器关闭时, 销毁Bean对象
注入方式:
通过 setter 方法注入
通过构造方法注入
Bean的作用域
总共有四种作用域:
Singleton 单例的
Prototype 原型的
Request
Session