BeanPostProcessor也是常用的接口,它允许我们对Spring容器中的bean在初始化之后进行一些特殊处理,比如对指定bean进行动态代理。
1. 创建一个BeanPostProcessor接口实现类
@Configuration
public class MyBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("-----BeanPostProcessor:postProcessBeforeInitialization--------");
return bean;
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("-----BeanPostProcessor:postProcessBeforeInitialization--------");
return bean;
}
}
2. 源码分析