SpringFramework day04
bean的生命周期
-
实例化
- 如果是单例模式,IOC会完成,因为每一个实例化对象都是同一个对象
- 如果是多例模式,getbeand的时候,完成
-
依赖注入
-
初始化前置操作
- 给属性赋值
-
初始化
- 由bean给出初始化方法
-
初始化后置操作
-
销毁
-
有bean给销毁方法
-
但是注意,销毁是IOC关闭时执行的,IOC对象是ConfigurableApplicationContext接口实现
才提供销毁和**()**
-
bean的初始化前置和后置处理
- 需要实现BeanPostProcessor接口,重写两个方法,然后配置进IOC容器中(bean)
- 前置处理方法postProcessBeforeInitialization()
- 后置处理方法postProcessAfterInitialization()
- 注意:bean的前置后置处理器不是针对某个bean,而是针对IOC容器里的所有bean