标签:
1 Spring IOC 容器对 Bean 的生命周期进行管理的过程:
1)通过构造器或工厂方法创建 Bean 实例
2)为 Bean 的属性设置值和对其他 Bean 的引用
3)调用 Bean 的初始化方法 init-method
4)Bean 可以使用了
5)当容器关闭时, 调用 Bean 的销毁方法 destroy-method
<!-- 设置init和destoy方法 -->
<bean id="car" class="com.kejian.spring.beans.cycle.Car"
init-method="init" destroy-method="destroy">
<property name="brand" value="Honda"></property>
</bean>
2 创建Bean后置处理器
2.1 Bean后置处理器允许在调用初始方法前后对Bean进行额外处理
2.2 Bean后置处理器会对IOC容器里的所有Bean逐一进行处理
2.3 创建方法
实现BeanPostProcessor,并覆盖以下两个方法:
Object postProcessBeforeInitialization(Object bean, String beanName)
Object postProcessAfterInitialization(Object bean, String beanName)
MyBeanPostProcessor.java
Spring xml配置文件 beans-processor.xml
<!-- 配置BeanPostProcessor后置处理器 -->
<bean class="com.kejian.spring.beans.cycle.MyBeanPostProcessor"></bean>
标签:
原文地址:http://www.cnblogs.com/kejian-it/p/5853766.html