小编taf*_*o85的帖子

如何获取属性文件的路径并在运行时将其传递给bean

我有一个由Spring创建的bean.实际的类驻留在与Spring不同的JAR中.此bean作为构造函数参数传递路径.但是,我在检索文件句柄时遇到了困难.该文件位于WEB-INF/classes /中.我已经尝试过基于WEB-INF的相对路径,但显然这不起作用.

XML:

 <bean id="configurationManager" class="package.ConfigurationManager" 
      scope="singleton">           
      <property name="configurationMapping">
            <bean class="package.PropertiesFileConfigurationMapper">
                <constructor-arg type="java.lang.String">
                    <value>/path/to/file</value>
                </constructor-arg>
            </bean> 
      </property>                     
</bean> 
Run Code Online (Sandbox Code Playgroud)

豆:

public class ConfigurationMapper {

    public ConfigurationMapper(String resource) {
            _map = new HashMap<String, String>();
        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 != …
Run Code Online (Sandbox Code Playgroud)

java spring

2
推荐指数
1
解决办法
6871
查看次数

标签 统计

java ×1

spring ×1