Spring 切面优先级

Posted JustDo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 切面优先级相关的知识,希望对你有一定的参考价值。

之前我们提过的应用场景,一个原始对象可能会需要插入多个切面,如果我们按前几篇博客文章介绍的方法完成切面及其通知的注解声明,那么它的执行顺序是怎么样的呢?

本文将介绍AspectJ的切面如何划分优先级

指定切面的优先级

在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.

切面的优先级可以通过实现 Ordered 接口或利用 @Order 注解指定.

实现 Ordered 接口, getOrder() 方法的返回值越小, 优先级越高.

若使用 @Order 注解, 序号出现在注解中

技术分享

 

有@Order注解的比没有@Order注解的先执行,@Order值小的比大的先执行。

以上是关于Spring 切面优先级的主要内容,如果未能解决你的问题,请参考以下文章

Spring(十九):Spring AOP:切面的优先级

学习笔记——定义切面优先级 ;Spring中的JdbcTemplate;JdbcTemplate的常用API

spring-第十九篇AOP面向切面编程之增强处理的优先级

Spring中切面详解(AOP)

Spring图解核心,AOP切面编程,异步操作详解

spring15----AOP之通知顺序