1. Spring相关

获取所有依赖包classpath中的Resource和Properties

1
2
3
4
5
6
7
8
9
10
11
12
13
//java.lang.util中的,java原生方法   
//getResources的参数为 "META-INF/spring.factories" 也就是classpath下的路径
Enumeration<URL> urls = (classLoader != null ?classLoader.getResources(FACTORIES_RESOURCE_LOCATION) :ClassLoader.getSystemResources(FACTORIES_RESOURCE_LOCATION));
//循环获取url
while (urls.hasMoreElements()) {
//得到一个url
URL url = urls.nextElement();
//创建一个resource 这里的UrlResource就是spring-core中的方法了
UrlResource resource = new UrlResource(url);
//加载spring.factories 下的配置文件信
Properties properties = PropertiesLoaderUtils.loadProperties(resource);
}