ResourcePatternResolver

来源:互联网 发布:电压无功优化的目的 编辑:程序博客网 时间:2024/06/07 02:35

用于解析资源文件的策略接口,其特殊的地方在于,它应该提供带有*号这种通配符的资源路径。
此接口是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;}
原创粉丝点击