问题: 搜索所有类路径中所有符合文件名规则的资源?
解决方案:
我们不需要重复发明轮子。在spring中有 classpath* 这个资源协议。(不了解的可以先去查看spring文档)
先看下实现代码:
ClassPathXmlApplicationContext temp = new ClassPathXmlApplicationContext(
new String[] {"classpath*:rmc-*.xml" }, false);
Resource[] xx = temp.getResources("classpath*:rmc-*.xml");
for (Resource resource : xx) {
System.err.println(resource.getFilename());
}
通过上面的代码,我们就可以搜索当前所在类加载器中所有 以rmc 为前缀的文件了。
注:构造函数中第二个参数是不让spring容器自动初始化。