如何在.properties资源文件中设置spring bean属性

时间:2011-07-25 08:31:13

标签: spring properties inversion-of-control javabeans

是否可以通过.properties文件中的点表示法设置spring bean的属性。例如,假设您已定义:

<bean name="myBean" class="MyBean" />

是否可以将myBean的MyBean.someProperty设置为属性文件中定义的值?例如,通过此属性文件:

myBean.someProperty = aValue

我了解PropertyPlaceholderConfigurer,但我的要求与它所支持的有所不同。

3 个答案:

答案 0 :(得分:3)

如果你的xml中有一个属性,你可以从属性文件中分配一个值

<property name="someProperty" value="${myBean.someProperty}" />

必须处理PropertyPlaceholderConfigurer

但我认为,您想要覆盖您的属性,请查看PropertyOverrideConfigurer

的文档

答案 1 :(得分:2)

<context:property-placeholder location="classpath:/application.properties" />

<property name="myProperty" value="${myProperty.key.of.properties}" />

答案 2 :(得分:0)

Spring发行版中还有一个PropertyOverrideConfigurer可以完全满足您的需求。