整理了AOP的数据结构、创建和调用流程图。
AbstractAdvisorAutoProxyCreator:主要职责用来发现候选Advisor。
AbstractAutoProxyCreator:主要职责用来支持对象实现Spring容器中创建代理。
AspectJAwareAdvisorAutoProxyCreator:主要是用来定义了一些创建代理时需要跳过的对象
AnnotationAwareAspectJAutoProxyCreator:主要扩展了发现候选Advisor时,不仅仅支持XML的Advisor还包括了@Aspect注解定义的Advisor。