我有一个由Spring创建的bean.实际的类与Spring驻留在不同的JAR中.该bean被传递了一个路径作为构造函数参数.但是,我在检索文件句柄时遇到困难.该文件位于WEB-INF / classes /中.我已经尝试过基于WEB-INF的相对路径,但是显然这没有用.
XML:
scope="singleton">
/path/to/file
豆角,扁豆:
public class ConfigurationMapper {
public ConfigurationMapper(String resource) {
_map = new HashMap();
String property = null;
BufferedReader reader = null;
try {
FileReader file = new FileReader(resourcePath);
reader = new BufferedReader(file);
while ((property = reader.readLine()) != null) {
if (property.matches("(.+)=(.+)")) {
String[] temp = property.split("(.+)=(.+)");
_map.put(temp[0], temp[1]);
}
}
} catch (Exception ex){
ex.printStackTrace();
} finally {
if (reader != null)
reader.close();
}
}
//other methods to manipulate settings
}
如何在运行时获取rm.properties文件的正确路径并将其传递给Bean?
编辑:添加了构造函数代码.
编辑:我明白了.我将构造函数参数更改为不再采用路径.现在需要一个资源,因此Spring已经找到了我想要加载的资源.