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


相关推荐
Aaa11111443几秒前
四类地址 逻辑地址 线性地址 虚拟地址 物理地址
java
小则又沐风a1 分钟前
深入了解进程概念 第二章
java·linux·服务器·前端
EMA2 分钟前
langchain学习指南
后端
程序猿进阶3 分钟前
OpenClaw Mac 安装教程
java·macos·ai·架构·agent·openclaw
彳亍1013 分钟前
mysql如何通过mysqldump备份视图与触发器_使用相关参数
jvm·数据库·python
喵个咪6 分钟前
单体项目如何“无感”演进微服务?Core+BFF分层架构实践
后端·微服务·架构
升鲜宝供应链及收银系统源代码服务9 分钟前
升鲜宝生鲜配送供应链系统 vs_车辆管理模块开发文档 PRD(一)---升鲜宝生鲜配送供应链管理系统
spring boot·java-ee·生鲜供应链源代码·供应链源代码出售·生鲜配送源代码服务·门店连锁系统源代码·猪肉生产加工系统源代码
凯瑟琳.奥古斯特17 分钟前
信号分类与特性解析
java·开发语言·职场和发展
神奇小汤圆20 分钟前
我给 Codex 加上 Superpowers 和 OpenSpec 后,才开始真正理解 AI Coding 工作流
后端