Spring定义了一套资源加载接口,并提供了实现类,ResourceLoader接口仅有一个getResource(String location)方法,这里的location不支持Ant风格的资源路径表达式。
ResourcePatternResolver扩展ResourceLoader接口,定义了一个新的接口方法:getResources(String locationPattern)//这里支持Ant风格。
PathMatchingResourcePatternResolver类是Spring提供的标准实现类。
实例:
package com.techman.resource;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
public class PatternResolerTest
{
public static void main(String []args)throws Throwable
{
//实例化资源加载器接口
ResourcePatternResolver rpr=new PathMatchingResourcePatternResolver();//是Spring提供的标准实现类
//加载所有类包com.techman(及子孙包)下以xml为后缀的文件
Resource resources[]=rpr.getResources("classpath*:com/techman/**/*.xml");
for(Resource resource:resources)
{
System.out.println(resource.getDescription());
}
}
}