我使用PropertyPlaceholderConfigurer加载属性值? 有没有办法在运行时更改一些属性? Spring Framework中是否存在自动化方式?
答案 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。