From c6d832cf37b00933d042caee2f15ff0606cba30f Mon Sep 17 00:00:00 2001 From: yamonc Date: Sat, 7 Aug 2021 10:10:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E4=BB=B6=EF=BC=9Ado?= =?UTF-8?q?c/system-design/frameword/spring/SpringInterviewQuestions.md=20?= =?UTF-8?q?=EF=BC=9Aspring=20AOP=E5=92=8CAspectJ=20AOP=E6=9C=89=E4=BB=80?= =?UTF-8?q?=E4=B9=88=E5=8C=BA=E5=88=AB=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=BA=8F?= =?UTF-8?q?=E5=8F=B7=EF=BC=8C=E6=96=B9=E4=BE=BF=E8=AE=B0=E5=BF=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../framework/spring/SpringInterviewQuestions.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/system-design/framework/spring/SpringInterviewQuestions.md b/docs/system-design/framework/spring/SpringInterviewQuestions.md index a0064f6d..ca99b875 100644 --- a/docs/system-design/framework/spring/SpringInterviewQuestions.md +++ b/docs/system-design/framework/spring/SpringInterviewQuestions.md @@ -93,9 +93,10 @@ AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无 ### 4.2 Spring AOP 和 AspectJ AOP 有什么区别? -**Spring AOP 属于运行时增强,而 AspectJ 是编译时增强。** Spring AOP 基于代理(Proxying),而 AspectJ 基于字节码操作(Bytecode Manipulation)。 +1. **Spring AOP 属于运行时增强,而 AspectJ 是编译时增强。** +2. **Spring AOP** 基于**代理(Proxying)**,而 **AspectJ** 基于**字节码操作(Bytecode Manipulation)**。 - Spring AOP 已经集成了 AspectJ ,AspectJ 应该算的上是 Java 生态系统中最完整的 AOP 框架了。AspectJ 相比于 Spring AOP 功能更加强大,但是 Spring AOP 相对来说更简单, +3. **Spring AOP** 已经集成了 AspectJ ,AspectJ 应该算的上是 Java 生态系统中最完整的 AOP 框架了。AspectJ 相比于 Spring AOP 功能更加强大,但是 Spring AOP 相对来说更简单, 如果我们的切面比较少,那么两者性能差异不大。但是,当切面太多的话,最好选择 AspectJ ,它比Spring AOP 快很多。