首页 > 学院 > 开发设计 > 正文

spring aop自动配置源码解析

2019-11-06 09:17:31
字体:
来源:转载
供稿:网友
sPRingboot 在默认情况已经开启了aspectj代理,并且代理的实现是使用jdk的代理实现,如果想改成cglib,只需要设置proxy-target-class="true"@Configuration@ConditionalOnClass({ EnableAspectJAutoProxy.class, Aspect.class, Advice.class })@ConditionalOnProperty(prefix = "spring.aop", name = "auto", havingValue = "true", matchIfMissing = true)public class AopAutoConfiguration { @Configuration @EnableAspectJAutoProxy(proxyTargetClass = false) @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "false", matchIfMissing = true) public static class JdkDynamicAutoProxyConfiguration { } @Configuration @EnableAspectJAutoProxy(proxyTargetClass = true) @ConditionalOnProperty(prefix = "spring.aop", name = "proxy-target-class", havingValue = "true", matchIfMissing = false) public static class CglibAutoProxyConfiguration { }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表