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


相关推荐
计算机程序设计小李同学3 分钟前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
鱼跃鹰飞15 分钟前
JMM 三大特性(原子性 / 可见性 / 有序性)面试精简版
java·jvm·面试
+VX:Fegn089539 分钟前
计算机毕业设计|基于springboot + vue小型房屋租赁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
该怎么办呢40 分钟前
基于cesium的三维不动产登记系统的设计与实现(毕业设计)
java·毕业设计
Victor3561 小时前
Hibernate(43)Hibernate中的级联删除如何实现?
后端
Victor3561 小时前
Hibernate(44)Hibernate中的fetch join是什么?
后端
J不A秃V头A1 小时前
多任务执行时,共享请求对象被并发修改
java
heartbeat..1 小时前
零基础学 SQL:DQL/DML/DDL/DCL 核心知识点汇总(附带连接云服务器数据库教程)
java·服务器·数据库·sql
专注于大数据技术栈2 小时前
java学习--LinkedHashSet
java·开发语言·学习
阿湯哥2 小时前
Spring AI Alibaba 实现 Workflow 全指南
java·人工智能·spring