Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy

一、@EnableAspectJAutoProxy

Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy_第1张图片

第一步:注册AnnotationAwareAspectJAutoProxyCreator

Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy_第2张图片

Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy_第3张图片

Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy_第4张图片

把AnnotationAwareAspectJAutoProxyCreator创建为RootBeanDefinition,加入到BeanDefinitionRegistry中,key为org.springframework.aop.config.internalAutoProxyCreator

第二步:把注解信息拿到,针对proxyTargetClass和exposeProxy两个属性进行

proxyTargetClass强制使用cglib代理

exposeProxy

小总结:

@EnableAspectJAutoProxy主要就是给容器注册AnnotationAwareAspectJAutoProxyCreator

@EnableXXX就是给容器注册XXX

https://my.oschina.net/kaywu123/blog/626135

你可能感兴趣的:(Spring源码解析)