spring多个aop切面之间的顺序

概述

业务中通常会定义多个注解来进行切面,那么当一个方法有多个注解的时候,此时这些切面是以什么顺序来执行的呢。

springaop切面有点像鸡蛋的层次
最外面的切面包裹着里面的切面

捞个网图
spring多个aop切面之间的顺序_第1张图片

排序实现

既然是属于spring的,那用的肯定是spring自己的顺序控制方法

可以用Ordered接口或者Order注解,顺序值越小执行优先级越高,默认的顺序是0,顺序相同就按照切面类的class名称来排序了

  1. org.springframework.core.Ordered
  2. org.springframework.core.annotation.Order

你可能感兴趣的:(spring,spring)