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


相关推荐
java1234_小锋20 小时前
Java高频面试题:Redis的Key和Value的设计原则有哪些?
java·redis·面试
parafeeee20 小时前
程序人生-Hello’s P2P
数据库·后端·asp.net
iPadiPhone20 小时前
流量洪峰下的数据守护者:InnoDB MVCC 全实现深度解析
java·数据库·mysql·面试
Nuopiane20 小时前
关于C#/Unity中单例的探讨
java·jvm·c#
win x20 小时前
JVM类加载及双亲委派模型
java·jvm
YDS82920 小时前
SpringCloud —— Elasticsearch入门详解
spring·elasticsearch·spring cloud
毕设源码-赖学姐20 小时前
【开题答辩全过程】以 滑雪场租赁管理系统的设计与实现为例,包含答辩的问题和答案
java
Javatutouhouduan20 小时前
SpringBoot整合reids:JSON序列化文件夹操作实录
java·数据库·redis·html·springboot·java编程·java程序员
wen__xvn21 小时前
模拟题刷题3
java·数据结构·算法
bug攻城狮21 小时前
Spring Boot应用内存占用分析与优化
java·jvm·spring boot·后端