Spring 切面优先级
Posted JustDo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 切面优先级相关的知识,希望对你有一定的参考价值。
之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢?
本文将介绍AspectJ的切面如何划分优先级
指定切面的优先级
在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.
切面的优先级可以通过实现 Ordered 接口或利用 @Order 注解指定.
实现 Ordered 接口, getOrder() 方法的返回值越小, 优先级越高.
若使用 @Order 注解, 序号出现在注解中
有@Order注解的比没有@Order注解的先执行,@Order值小的比大的先执行。
以上是关于Spring 切面优先级的主要内容,如果未能解决你的问题,请参考以下文章