@Aspect 5种通知
通知类型 | 类型名称 | 执行时间点 | 可获取返回值 | 目标方法异常时是否会执行 |
---|---|---|---|---|
@Before | 前置通知 | 方法执行之前 | 否 | 是 |
@Around | 环绕通知 | 环绕方法执行 | 是 | 自己控制 |
@After | 后置通知 | 方法执行之后 | 否 | 是 |
@AfterReturning | 返回通知 | 方法执行之后 | 是 | 否 |
@AfterThrowing | 异常通知 | 方法抛出异常之后 | 否 | 是 |
单一切面
新版本执行顺序
新版本为:spring-boot-2.3.1.RELEASE、spring-aop-5.2.7.RELEASE及以上版本
旧版本执行顺序
旧版本为:spring-boot-2.3.0.RELEASE、spring-aop-5.2.6.RELEASE及以下版本
多切面
新版本执行顺序
新版本为:spring-boot-2.3.1.RELEASE、spring-aop-5.2.7.RELEASE及以上版本
旧版本执行顺序
旧版本为:spring-boot-2.3.0.RELEASE、spring-aop-5.2.6.RELEASE及以下版本