aop部分代码精简

This commit is contained in:
aoshiguchen
2022-07-01 10:44:38 +08:00
parent f110240ba5
commit 8673a4bc74
3 changed files with 6 additions and 9 deletions
View File
@@ -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);
}
/**
@@ -32,6 +32,7 @@ import lombok.Getter;
@Getter
@AllArgsConstructor
@SuppressWarnings("all")
public enum ProxyStrategy {
// 在该模式下,代理策略由框架根据一定策略自动选择
AUTO(0, "自动选择"),