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


相关推荐
孫治AllenSun8 分钟前
【MDC】使用 MDC 封装一个 LogMdcUtil 工具类
java·spring boot·后端
神奇小汤圆14 分钟前
Java 26正式发布!这3个新特性,让代码量直接减半
后端
再吃一根胡萝卜23 分钟前
一亿数据下,如何实时统计“业务员业绩 TOP 10”?别再 GROUP BY 了
后端
plainGeekDev23 分钟前
依赖管理 → Version Catalog
android·java·kotlin
Oneslide32 分钟前
systemd-journald 使用与配置指南
后端
神奇小汤圆34 分钟前
30分钟实现自己的AI聊天机器人(SpringBoot接入DeepSeek API)
后端
再吃一根胡萝卜1 小时前
从最左前缀到地址索引:我对 MySQL 索引的一次完整复盘
后端
郡杰1 小时前
Spring Boot 请求流转与 RESTful
后端
再吃一根胡萝卜1 小时前
Redis 都有哪些用处?都会用在什么地方?
后端
再吃一根胡萝卜2 小时前
分布式与分布式锁:从访问量到数据一致性
后端