保持 ServiceLoader.load 默认行为 避免 ClassLoader 不同导致 ServiceConfigurationError

This commit is contained in:
hzd 2020-09-18 19:26:03 +08:00
parent 479c4837c8
commit 9c93cb9fed

View File

@ -1,12 +1,12 @@
package cn.hutool.core.util;
import cn.hutool.core.collection.ListUtil;
import java.util.Iterator;
import java.util.List;
import java.util.ServiceConfigurationError;
import java.util.ServiceLoader;
import cn.hutool.core.collection.ListUtil;
/**
* SPI机制中的服务加载工具类流程如下
*
@ -64,7 +64,7 @@ public class ServiceLoaderUtil {
* @return 服务接口实现列表
*/
public static <T> ServiceLoader<T> load(Class<T> clazz) {
return load(clazz, null);
return load(clazz, Thread.currentThread().getContextClassLoader());
}
/**