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


相关推荐
凯瑟琳.奥古斯特几秒前
IP组播跨子网传输核心技术解析
java·开发语言·网络·网络协议·职场和发展
用户39834616120几秒前
Go-Spring 实战第 3 课 —— 复杂类型的配置绑定:Duration、Time、Slice、Map
spring·go
yoyo_zzm2 分钟前
ThinkPHP1.X核心特性解析
数据库·spring boot·nginx
若水不如远方2 分钟前
Java JSON 序列化原理与实战问题总结
java
hexu_blog2 分钟前
前端vue后端java+springboot如何实现pdf,word,excel之间的相互转换
java·前端·vue.js·spring boot·文档转换
贺国亚3 分钟前
synchronized- 并发
java·面试
用户78937733908534 分钟前
前端转后端生存指南(中):化身架构师,用 ORM 魔法掌控数据库
后端·python
Master_Azur4 分钟前
JavaEE之文件操作 字符集 IO流
后端
传说之后5 分钟前
GO 语言单元测试入门
后端
古城小栈6 分钟前
Bun从Zig迁移至Rust:有何重大意义?
开发语言·后端·rust