文章目录
两种后置处理的作用
BeanPostProcessor和InstantiationAwareBeanPostProcessor
的区别。
BeanPostProcessor
定义了两个方法,分别用于初始化方法前后执行
postProcessBeforeInitialization
postProcessAfterInitialization
InstantiationAwareBeanPostProcessor
InstantiationAwareBeanPostProcessor extends BeanPostProcessor
新增下面两个方法,分别用于创建实例前后执行
postProcessBeforeInstantiation
postProcessAfterInstantiation
源码中IOC实例化过程的相关调用
applyBeanPostProcessorsBeforeInstantiation;
调用实例
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
#applyBeanPostProcessorsBeforeInstantiation
代码图示
下图为spring ioc中的使用实例