48.Spring通知有哪些类型?

Spring通知有哪些类型?

Spring切面可以应用5种类型的通知:

  1. 前置通知(Before):在目标方法被调用之前调用通知功能;
  2. 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;
  3. 返回通知(After-returning ):在目标方法成功执行之后调用通知;
  4. 异常通知(After-throwing):在目标方法抛出异常后调用通知;
  5. 环绕通知(Around):通知包裹了被通知的方法,在被通知的方法调用之前和调用之后执行自定义的行为。

执行顺序:

Spring在5.2.7之后就改变的advice 的执行顺序。 在github官网版本更新说明中有说明:如图

1、正常执行:@Before­­­>方法­­­­>@AfterReturning­­­>@After

2、异常执行:@Before­­­>方法­­­­>@AfterThrowing­­­>@After


相关推荐
小高Baby@11 分钟前
使用Go语言中的Channel实现并发编程
开发语言·后端·golang
乐韵天城16 分钟前
SpringBoot中如何手动开启数据库事务
数据库·spring boot
Knight_AL21 分钟前
Spring AOP 中 JoinPoint 使用指南
java·python·spring
05大叔22 分钟前
Spring Day02
数据库·sql·spring
jmxwzy26 分钟前
点赞系统问题
java·redis·tidb·pulsar
ss27329 分钟前
ThreadPoolExecutor:自定义线程池参数
java·开发语言
酩酊仙人29 分钟前
ABP+Hangfire实现定时任务
后端·c#·asp.net·hangfire
invicinble1 小时前
关于fastjson的具体使用案例
java
卜锦元1 小时前
Golang后端性能优化手册(第三章:代码层面性能优化)
开发语言·数据结构·后端·算法·性能优化·golang
墨着染霜华1 小时前
Spring Boot整合Kaptcha生成图片验证码:新手避坑指南+实战优化
java·spring boot·后端