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


相关推荐
SXJR9 小时前
Spring前置准备(七)——DefaultListableBeanFactory
java·spring boot·后端·spring·源码·spring源码·java开发
java水泥工10 小时前
酒店客房管理系统|基于SpringBoot和Vue的酒店客房管理系统(源码+数据库+文档)
spring boot·vue·酒店管理系统·酒店客房管理系统
Moonbit10 小时前
MoonBit高校行 | 中大、深技大、深大、港科广回顾
后端·开源·编程语言
纸照片10 小时前
【邪修玩法】如何在WPF中开放 RESTful API 服务
后端·wpf·restful
心态特好10 小时前
详解WebSocket及其妙用
java·python·websocket·网络协议
Terio_my11 小时前
Spring Boot 虚拟 MVC 调用
spring boot
Haooog11 小时前
98.验证二叉搜索树(二叉树算法题)
java·数据结构·算法·leetcode·二叉树
武子康11 小时前
Java-143 深入浅出 MongoDB NoSQL:MongoDB、Redis、HBase、Neo4j应用场景与对比
java·数据库·redis·mongodb·性能优化·nosql·hbase
njsgcs11 小时前
sse mcp flask 开放mcp服务到内网
后端·python·flask·sse·mcp
jackaroo202012 小时前
后端_基于注解实现的请求限流
java