新增自动代理策略、jdk动态代理策略.

This commit is contained in:
aoshiguchen
2022-06-29 21:21:19 +08:00
parent 899d90806c
commit afba595bd9
@@ -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;
}
/**