BeanPostProcess表示Bena的后置处理器
1、BeanPostProcessor是针对所有Bean的,想实现自己的逻辑就手动指定
BeanPostPorcessor来干涉Spring创建Bean的过程
2、依赖注入基于BeanPostProcess实现
3、AOP基于BeanPostProcessor后置处理器实现的
4、初始化后方法中实现了切面编程,生成了代理对象
5、代理使用cglib实现
6、代理中执行bean的方法使用的是原bean对象,不使用代理对象执行方法
public interface MyBeanPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(String beanName, Object bean) {
return bean;
}
@Override
public Object postProcessAfterInitialization(String beanName, Object bean) {
return null;
}
}