AspectJ注解支持

<aop:aspectj-autoproxy/> 配置aspectj启动

AspectJAutoProxyBeanDefintionParser implements BeanDefinitionParser 配置AnnotationAwareAspectJAutoProxyCreator类到BeanDefiniton

AnnotationAwareAspectJAutoProxyCreator implements AspectJAwareAdvisorAutoProxyCreator 

重写 findCandidateAdvisors()方法 

增加 this.aspectJAdvisorsBuilder.buildAspectJAdvisors() 产生的Adivsor 

执行 ReflectiveAspectJAdvisorFactory.getAdvisors(BeanFactoryAspectInstanceFactory)

返回Advisor为 InstantiationModelAwarePointcutAdvisorImpl类 pointcut为 AspectJExpressionPointcut类

猜你喜欢

转载自www.cnblogs.com/zhongchang/p/12061396.html