文章目录
参考资料
源码分析
1、继承关系图 AnnotationAwareAspectJAutoProxyCreator
说明:从父类 AbstractAutoProxyCreator
开始往下分析子类。标记需要关注的方法(包括 后置处理器 以及 BeanFactory 相关的方法)。 如果没有相关方法就暂时跳过。
2、父类 AbstractAutoProxyCreator
该类实现了 BeanFactoryAware
,因此会有 setBeanFactory
方法。
该类还实现了 SmartInstantiationAwareBeanPostProcessor
,因此也需要关注与后置处理器相关的方法。搜索方法如下:
3、父类 AbstractAdvisorAutoProxyCreator
该类重写了父类的 setBeanFactory
方法。
4、类 AnnotationAwareAspectJAutoProxyCreator
该类中重写了父类 AbstractAdvisorAutoProxyCreator
的 initBeanFactory
方法。
小结
以上就是 AnnotationAwareAspectJAutoProxyCreator
以及其父类的继承方法分析。
内容预告
下篇文章将梳理 AnnotationAwareAspectJAutoProxyCreator
整个创建注册流程,涉及的源码会比较多。