在Spring xml中定义带变量的字符串

时间:2014-05-27 02:34:06

标签: java xml spring java-ee

我需要在Spring XML中定义一个带有变量的String路径,它将作为Constructor参数传递给另一个类。

我尝试了两件事,两件都没有用:

方法1:

<bean id="someBean" class="aClass">
    <constructor-arg value="${config.base}/test.properties"/>
    <constructor-arg value="6000"/>
</bean>

方法2:

<bean id="test" class="java.lang.String">
    <constructor-arg value="${config.base}/test.properties"/>
</bean>

<bean id="someBean" class="aClass">
    <constructor-arg ref="test"/>
    <constructor-arg value="6000"/>
</bean>

路径的值来自&#34; $ {config.base} /test.properties"在这两种情况下。我应该如何定义使用$ {config.base}构建此路径?

请注意,此变量在其他地方正确使用并且正常工作。例如:

 <util:properties id="properties" location="${config.base}/default.properties"/>

感谢。

1 个答案:

答案 0 :(得分:0)

不确定它是如何在一个地方而不是另一个地方起作用的。但是,添加

<context:property-placeholder /> 

解决了这个问题。