From 8673a4bc74537ff37e1a5876c971c26d4f382f6c Mon Sep 17 00:00:00 2001 From: aoshiguchen <1052045476@qq.com> Date: Fri, 1 Jul 2022 10:44:38 +0800 Subject: [PATCH] =?UTF-8?q?aop=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=B2=BE=E7=AE=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/Bean.MD | 0 .../main/java/fun/asgc/neutrino/core/aop/Aop.java | 14 +++++--------- .../fun/asgc/neutrino/core/aop/ProxyStrategy.java | 1 + 3 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 docs/Bean.MD diff --git a/docs/Bean.MD b/docs/Bean.MD new file mode 100644 index 00000000..e69de29b 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 96139ff8..b9d78547 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,17 +53,13 @@ public class Aop { * @return */ private static ProxyFactory getProxyFactory(Class clazz) { - switch (proxyStrategy) { - case AUTO: { - if (ClassUtil.isInterface(clazz)) { - return Proxy.getProxyFactory(ProxyStrategy.JDK_DYNAMIC_PROXY); - } - return Proxy.getProxyFactory(ProxyStrategy.ASGC_PROXY); + if (proxyStrategy == ProxyStrategy.AUTO) { + if (ClassUtil.isInterface(clazz)) { + return Proxy.getProxyFactory(ProxyStrategy.JDK_DYNAMIC_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; + return Proxy.getProxyFactory(proxyStrategy); } /** diff --git a/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/ProxyStrategy.java b/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/ProxyStrategy.java index 294835ac..7c0da4f0 100644 --- a/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/ProxyStrategy.java +++ b/neutrino-core/src/main/java/fun/asgc/neutrino/core/aop/ProxyStrategy.java @@ -32,6 +32,7 @@ import lombok.Getter; @Getter @AllArgsConstructor +@SuppressWarnings("all") public enum ProxyStrategy { // 在该模式下,代理策略由框架根据一定策略自动选择 AUTO(0, "自动选择"),