栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot中@Order不生效的一些记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot中@Order不生效的一些记录

首先介绍一下@Order这个注解,一句话就是定义bean的初始化顺序。并且后面的值越小顺序越靠前。

    @Limit(key = "kk",permitsPerSecond = 1,timeout = 500,msg ="当前访问人数过多,请稍后重试")
    @PostMapping("dealers")
    public BaseEasyuiPageResponse dealers(DealersRequest dealersRequest){
        return housekeeperService.dealers(dealersRequest);
    }

上面是一个controller里面的一个函数,上面有一个自定义的注解。

现在有两个切面,切点分别是:

@Pointcut(value = "execution(* com.comprehensive.manage.controller.*.*(..))")
@Pointcut(value = "@annotation(com.comprehensive.manage.annotations.Limit)")

直接说结论,虽然我在注解这个切面设置的@Order值比另一个切面要小,但是执行顺序并不是在前,但是如果把切点都换成注解或者类,就能生效。所以得出结论,类的切点级别是高于函数注解的,所以执行顺序类的切面在先,也很好理解,先有类才有里面的属性和函数,而注解只是函数的一个组成部分。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1020665.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号