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


相关推荐
二月夜14 小时前
剖析Java正则表达式回溯问题
java·正则表达式
Full Stack Developme15 小时前
JVM 与 Linux 交互的核心原理
linux·运维·jvm
xuhaoyu_cpp_java15 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
程序员二叉15 小时前
【Java】集合面试全套精讲|HashMap/ArrayList高频考点完整版
java·面试·哈希算法
cfm_291415 小时前
JVM GC垃圾回收初步了解
java·开发语言·jvm
心之伊始16 小时前
LangChain4j RAG 实战:Java 后端如何把本地文档接入 Embedding 检索链路
java·架构·源码分析·csdn
许彰午16 小时前
17_synchronized关键字深度解析
java·开发语言
阿正的梦工坊16 小时前
【Rust】02-变量、不可变性与基础类型
开发语言·后端·rust
Xzh042317 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
我叫黑大帅18 小时前
通过php 中的Route:: 的写法了解什么是静态类调用
后端·面试·php