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());
- }
- }
- }