我需要在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"/>
感谢。
答案 0 :(得分:0)
不确定它是如何在一个地方而不是另一个地方起作用的。但是,添加
<context:property-placeholder />
解决了这个问题。