代码小白一枚,在写自己的开源项目时,准备使用增加一个切面类,在方法运行前进行权限判断,测试时发现切面类执行的顺序跟预定的不一样,又是百度又是问ai,都无法解决,最后发现导包导错了(家人们,谁懂啊)...
记录一下关于多个切面类的执行顺序:
1.默认按照字典序排序(就是a-z的顺序),前面的先执行,后面的后执行
2.使用@Order注解,注意导包一定要导标红这个
@Order(1)中可以指定数值,数值小的先执行
3.AI说还可以用@DeclarePrecedence("MyAspect2,MyAspect1
")注解指定,值是切面类的名字,不在同一包下用全类名,前面的先执行.
但是如果使用注解@annotation引入切入点,加了上面的注解后项目启动直接报错.有知道原因的大佬可以解答一下吗?
欢迎访问我的开源项目,很简陋,还在开发中,希望各位大佬指点一下