Spring容器中bean的生命周期以及关注spring bean对象的后置处理器:BeanPostProcessor(一个接口)
Spring IOC 容器对 Bean 的生命周期进行管理的过程:
1.通过构造器或工厂方法创建 Bean 实例
2.为 Bean 的属性设置值和对其他 Bean 的引用
3.将 Bean 实例传递给 Bean 后置处理器的 postProcessBeforeInitialization 方法
4.调用 Bean 的初始化方法
5.将 Bean 实例传递给 Bean 后置处理器的 postProcessAfterInitialization方法
6.Bean 可以使用了 当容器关闭时,
7.调用 Bean 的销毁方法
那么使用这个bean对象的后置处理器BeanPostProcessor呢?
首先需要创建一个java类,这个类要实现BeanPostProcessor接口,然后在postProcessBeforeInitialization 方法、postProcessAfterInitialization方法中实现自己的逻辑(比如说把spring容器中的bean更改,之类的);
然后在XXX.xml文件中,把上述创建的java类,写入到.xml文件中,用<bean class="com.atguigu.spring.ref.MyBeanPostProcessor"></bean> 注意:配置 bean 后置处理器: 不需要配置 id 属性, IOC 容器会识别到他是一个 bean 后置处理器, 并调用其方法