文章目录
Spring对象初始化前后执行操作
功能: 通过一个实现 BeanPostProcessor
接口的类,并将该类对象注册到spring中。使所有spring对象的初始化前后执行都执行一个自定义方法
步骤:
-
创建一个实现
BeanPostProcessor
接口的类ps : 创建多个
BeanPostProcessor
接口的类,还需要实现Ordered
接口来,来确定方法执行顺序的优先级,返回数值越小优先级越高,最小值为0。 -
在xml配置文件中,注册bean对象的后置处理器(也就是实现
BeanPostProcessor
接口类的bean对象)
实例
BeanPostProcessor
接口的类
public class MyBeanPostProcessor implements BeanPostProcessor{
/*
* 本方法一定要返回bean对象
*/
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println(beanName+"对象初始化前..."