springboot的注解@EnableAspectJAutoProxy讲解

@EnableAspectJAutoProxy

表示开启AOP代理自动配置,如果配@EnableAspectJAutoProxy表示使用cglib进行代理对象的生成;设置@EnableAspectJAutoProxy(exposeProxy=true)表示通过aop框架暴露该代理对象,aopContext能够访问.

@EnableAspectJAutoProxy的定义可以看得出,它引入AspectJAutoProxyRegister.class对象,该对象是基于注解@EnableAspectJAutoProxy注册一个AnnotationAwareAspectJAutoProxyCreator,该对象通过调用AopConfigUtils.registerAspectJAnnotationAutoProxyCreatorIfNecessary(registry);注册一个aop代理对象生成器。

springboot的注解@EnableAspectJAutoProxy讲解_第1张图片

图一

springboot的注解@EnableAspectJAutoProxy讲解_第2张图片

图二

你可能感兴趣的:(springboot,aop,spring,springboot)