ResourceUtils工具类优化

This commit is contained in:
thinkgem
2018-07-02 23:23:11 +08:00
parent f44d13ddec
commit 26ee250d4a

View File

@@ -10,6 +10,7 @@ import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader; import org.springframework.core.io.ResourceLoader;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import com.jeesite.common.lang.ExceptionUtils; import com.jeesite.common.lang.ExceptionUtils;
@@ -20,7 +21,12 @@ import com.jeesite.common.lang.ExceptionUtils;
*/ */
public class ResourceUtils extends org.springframework.util.ResourceUtils { public class ResourceUtils extends org.springframework.util.ResourceUtils {
private static ResourceLoader resourceLoader = new DefaultResourceLoader(); private static ResourceLoader resourceLoader;
private static ResourcePatternResolver resourceResolver;
static{
resourceLoader = new DefaultResourceLoader();
resourceResolver = new PathMatchingResourcePatternResolver(resourceLoader);
}
/** /**
* 获取资源加载器可读取jar内的文件 * 获取资源加载器可读取jar内的文件
@@ -79,11 +85,7 @@ public class ResourceUtils extends org.springframework.util.ResourceUtils {
*/ */
public static Resource[] getResources(String locationPattern){ public static Resource[] getResources(String locationPattern){
try { try {
Resource[] resources = new PathMatchingResourcePatternResolver() Resource[] resources = resourceResolver.getResources(locationPattern);
.getResources(locationPattern);
// System.out.println("===========\n===========");
// System.out.println(locationPattern + " : " + resources.length);
// System.out.println("===========\n===========");
return resources; return resources;
} catch (IOException e) { } catch (IOException e) {
throw ExceptionUtils.unchecked(e); throw ExceptionUtils.unchecked(e);