From afba595bd929b45ca9e110884aab2143ee936a21 Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Wed, 29 Jun 2022 21:21:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=87=AA=E5=8A=A8=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E7=AD=96=E7=95=A5=E3=80=81jdk=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E4=BB=A3=E7=90=86=E7=AD=96=E7=95=A5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/fun/asgc/neutrino/core/aop/Aop.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/Aop.java b/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/Aop.java index 500a5f10..96139ff8 100644 --- a/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/Aop.java +++ b/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/Aop.java @@ -53,10 +53,17 @@ public class Aop { * @return */ private static ProxyFactory getProxyFactory(Class clazz) { - if (ClassUtil.isInterface(clazz)) { - return Proxy.getProxyFactory(ProxyStrategy.JDK_DYNAMIC_PROXY); + switch (proxyStrategy) { + case AUTO: { + if (ClassUtil.isInterface(clazz)) { + return Proxy.getProxyFactory(ProxyStrategy.JDK_DYNAMIC_PROXY); + } + return Proxy.getProxyFactory(ProxyStrategy.ASGC_PROXY); + } + case ASGC_PROXY: return Proxy.getProxyFactory(ProxyStrategy.ASGC_PROXY); + case JDK_DYNAMIC_PROXY: Proxy.getProxyFactory(ProxyStrategy.JDK_DYNAMIC_PROXY); } - return Proxy.getProxyFactory(ProxyStrategy.ASGC_PROXY); + return null; } /**