问答

spring aop拦截的参数怎么实现可配置化呢?

作者:admin 2021-08-03 我要评论

@Aspect@Component@Order(-99)public class TestAspect { private static final String POINT_CUT = "datasource()"; @Pointcut("execution(* xx.xxx.xxx.reposi...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
@Aspect
@Component
@Order(-99)
public class TestAspect {

    private static final String POINT_CUT = "datasource()";

    @Pointcut("execution(* xx.xxx.xxx.repository..*.*(..))")
    public void datasource() {

    }
    
}

如上所示,其中execution(* xx.xxx.xxx.repository..*.*(..))中的参数我想在配置中进行配置,因为这个拦截值是动态的,有没有什么好的方法?

###

两种思路:

  1. 在打包或者编译的时候进行静态替换,可以基于maven插件做这件事情
  2. 拦截全部方法,动态判断是否放行

推荐第二种

###

可以在切面方法中实现这个逻辑呀,如果不是需要 AOP 处理的参数,就直接返回不处理就行。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • spring aop拦截的参数怎么实现可配置化

    spring aop拦截的参数怎么实现可配置化

  • echart 柱状图如何让y轴文字靠左显示,

    echart 柱状图如何让y轴文字靠左显示,

  • npm 安装其他包出错

    npm 安装其他包出错

  • 移动端H5可以实现长按二维码识别功能

    移动端H5可以实现长按二维码识别功能

腾讯云代理商
海外云服务器