如何在运行时更改属性值

时间:2015-02-23 09:55:54

标签: java spring

我使用PropertyPlaceholderConfigurer加载属性值? 有没有办法在运行时更改一些属性? Spring Framework中是否存在自动化方式?

1 个答案:

答案 0 :(得分:1)

在运行时无法更改spring bean定义中的属性。但是您可以在准备期间动态添加属性。您可以像这样覆盖PropertyPlaceholderConfigurer,

public class SpringPropertiesLoader extends PropertyPlaceholderConfigurer {

@Override
protected void loadProperties(Properties props) throws IOException {
    super.loadProperties(props);
    props.put("myProp","myValue");
}
}

然后,在spring xml中使用此类而不是PropertyPlaceholderConfigurer。