用于解析资源文件的策略接口,其特殊的地方在于,它应该提供带有*号这种通配符的资源路径。
此接口是ResourceLoader接口的拓展接口。
PathMatchingResourcePatternResolver是此接口的独立实现,其常常用于应用上下文之外如ResourceArrayPropertyEditor中
理应支持所有类似”/WEB-INF/*-context.xml”这种模式的路径输入
在写一个资源路径时,提倡使用classpath*作为前缀以查找所有Jar的根目录。使用无占位符的
文件名如/beans.xml来确切的表名想要引入的文件名。
public interface ResourcePatternResolver extends ResourceLoader {
/**
* 在所有根目录下搜索文件的伪URL的前缀
* 与ResourceLoader中classpath不同的地方在于,此前缀会在所有的JAR包的根目录下搜索指定文件。
*/
String CLASSPATH_ALL_URL_PREFIX = "classpath*:";
/**
* 返回指定路径下所有的资源对象。
* 返回的对象集合应该有Set的语义,也就是说,对于同一个资源,只应该返回一个资源对象
*/
Resource[] getResources(String locationPattern) throws IOException;
}