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


相关推荐
雪碧聊技术1 小时前
为什么要学函数式编程?
java·函数式编程
aaPIXa6222 小时前
C++ 用 13 条规则让模型写出安全现代 C++
java·c++·安全
神奇小汤圆3 小时前
2026 Java岗面试题库(已收录GitHub),覆盖所有考点
后端
ArixBit3 小时前
用 Go 手撸 Agent 框架 #4:工具定义与契约——让 Agent 学会调用多工具
后端
枕星而眠3 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
神奇小汤圆3 小时前
JDK 8 → 17 → 21 → 25:一次性讲清四代版本的关键跃迁
后端
2601_949817723 小时前
C++指针与引用深度精讲:底层原理、差异对比与高阶实战陷阱
java·jvm·c++
要阿尔卑斯吗3 小时前
无限深度章节树如何一遍建成?路径编码+单调栈
后端
大东_tom3 小时前
Python 与 PyTorch 工程实践——从脚本到训练框架
后端
Joose都有人用3 小时前
我把一个「九成正常、一成作恶」的风控难题做稳了,聊聊踩过的坑
后端