博客详情

springboot中如何配置aop动态代理模式 (原创)

作者: 朝如青丝暮成雪
发布时间:2018-12-13 16:36:42  文章分类:springboot   阅读(7664)  评论(0)


springboot中如何配置aop动态代理模式


=============================

第一种方式:

在application.yml中有以下配置

spring:
  aop:
    #auto: true #默认为true,可省略
    proxy-target-class: true # 默认为false即JDK动态代理,我们一般要设为true,使用CGLIB代理

这种方式只能将代理模式修改为了CGLIG,但是不能设置暴露cglib代理的目标对象。


========================================
第二种方式:
在springboot启动类上标记这个注解
@EnableAspectJAutoProxy(exposeProxy=true,proxyTargetClass=true) 

同时,排除 AopAutoConfiguration.class的自动化配置


很好,这种方式同时设置exposeProxy为true和proxyTargetClass为true,即强制采用cglib代理,和暴露cglib代理的目标对象。



====================================

第三种方式:


在springboot启动类上引入spring.xml配置文件

@ImportResource({"classpath:/spring.xml"})

同时,排除 AopAutoConfiguration.class的自动化配置

在spring.xml 配置文件中配置

  <!--1 aspectj 切面的支持 ,强制使用cglib,并暴露cglib代理的目标对象-->
      <aop:aspectj-autoproxy proxy-target-class="true" expose-proxy="true"/>  
      <context:annotation-config />  



关键字:  aop  cglib  动态代理
评论信息
暂无评论
发表评论

亲,您还没有登陆,暂不能评论哦! 去 登陆 | 注册

博主信息
   
数据加载中,请稍候...
文章分类
   
数据加载中,请稍候...
阅读排行
 
数据加载中,请稍候...
评论排行
 
数据加载中,请稍候...

Copyright © 叮叮声的奶酪 版权所有
备案号:鄂ICP备17018671号-1

鄂公网安备 42011102000739号