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, "自动选择"),