From 1d3bcdeab3edecceb2903bc9aa1919dff8f5afd6 Mon Sep 17 00:00:00 2001 From: fjut_shark <1946955309@qq.com> Date: Sun, 20 Nov 2022 14:37:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20"AspectJ=20=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E7=9A=84=E9=80=9A=E7=9F=A5=E7=B1=BB=E5=9E=8B=E6=9C=89?= =?UTF-8?q?=E5=93=AA=E4=BA=9B=EF=BC=9F"=20=E6=8E=92=E7=89=88=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/spring/spring-knowledge-and-questions-summary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md index b6653d94..ad049b28 100644 --- a/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md +++ b/docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md @@ -380,7 +380,7 @@ Spring AOP 已经集成了 AspectJ ,AspectJ 应该算的上是 Java 生态系 - **After** (后置通知):目标对象的方法调用之后触发 - **AfterReturning**(返回通知):目标对象的方法调用完成,在返回结果值之后触发 - **AfterThrowing**(异常通知) :目标对象的方法运行中抛出 / 触发异常后触发。AfterReturning 和 AfterThrowing 两者互斥。如果方法调用成功无异常,则会有返回值;如果方法抛出了异常,则不会有返回值。 -- **Around**: (环绕通知)编程式控制目标对象的方法调用。环绕通知是所有通知类型中可操作范围最大的一种,因为它可以直接拿到目标对象,以及要执行的方法,所以环绕通知可以任意的在目标对象的方法调用前后搞事,甚至不调用目标对象的方法 +- **Around** (环绕通知):编程式控制目标对象的方法调用。环绕通知是所有通知类型中可操作范围最大的一种,因为它可以直接拿到目标对象,以及要执行的方法,所以环绕通知可以任意的在目标对象的方法调用前后搞事,甚至不调用目标对象的方法 ### 多个切面的执行顺序如何控制?