Around
Befroe
After
AfterReturning
AfterThrowing
AsepctJAroundAdvice
AsepctJMethodBeforeAdvice
AsepctJAfterAdvice
AsepctJAfterReturningAdvice
AsepctJAfterThrowingAdvice
适配转化成MethodInterceptor
由于AsepctJAroundAdvice和AsepctJAfterAdvice已经实现了MethodInterceptor接口不需要再做适配
MethodBeforeAdviceAdapter
AfterReturningAdeviceAdapter
ThrowingAdapter
DefaultAdvisorAdapterRegistry
GlobalAdvisorAdpatorRegistry
AsepctJAroundAdvice和AsepctJAfterAdvice已经实现了MethodInterceptor接口
MethodBeforeAdviceInterceptor
AfterReturningAdviceInterceptor
ThrowsAdviceInterceptor
ReflectiveMethodInvocation
CglibAopProxy
JdkDynamicAopProxy
缓存切面配置信息
实例前处理器-AbstractAutoProxyCreator#postProcessBeforeInstantiation
AnnotationAwareApsectJAutoProxyCreator#findCandidateAdvisors
--> BeanFactoryAspectJAdvisorsBuilder.buildAspectJAdvsiors 查询切面配置类缓存到内部advisorsCache
----> ReflectiveAspectJAdvisorsFactory.getAdvice 将注解转化成增强通知类Advice