From 7a16bb8763bb7f3b31528aa4277987c13f5b6a01 Mon Sep 17 00:00:00 2001 From: Aaron Ge <525032143@qq.com> Date: Sun, 22 Aug 2021 21:04:01 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E4=BB=A3=E7=90=86=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E8=AF=A6=E8=A7=A3.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改文本内容"只能只能"为"只能" --- docs/java/basis/代理模式详解.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/java/basis/代理模式详解.md b/docs/java/basis/代理模式详解.md index 704de492..868bc012 100644 --- a/docs/java/basis/代理模式详解.md +++ b/docs/java/basis/代理模式详解.md @@ -405,7 +405,7 @@ after method send ### 3.3. JDK 动态代理和 CGLIB 动态代理对比 -1. **JDK 动态代理只能只能代理实现了接口的类或者直接代理接口,而 CGLIB 可以代理未实现任何接口的类。** 另外, CGLIB 动态代理是通过生成一个被代理类的子类来拦截被代理类的方法调用,因此不能代理声明为 final 类型的类和方法。 +1. **JDK 动态代理只能代理实现了接口的类或者直接代理接口,而 CGLIB 可以代理未实现任何接口的类。** 另外, CGLIB 动态代理是通过生成一个被代理类的子类来拦截被代理类的方法调用,因此不能代理声明为 final 类型的类和方法。 2. 就二者的效率来说,大部分情况都是 JDK 动态代理更优秀,随着 JDK 版本的升级,这个优势更加明显。 ## 4. 静态代理和动态代理的对比