我需要按以下方式引用属性-'toReferProperty'-在bean-'thatBean'-在文件-'that.xml'-在文件'this.xml'中,然后基于该属性我需要在“ constructor-arg”中使用如下属性“ newProperty”-
========
问题1:如何在“ this.xml”中的that.xml中引用“ toReferProperty”?
问题2:如何使用XML语法在IF else循环中使用“ toReferProperty”?
问题3:如何在同一xml的“ constructor-arg”中的“ this.xml”中引用“ newProperty”?
答案 0 :(得分:0)
您可以尝试类似的方法。如果您尝试在不同的环境中执行此操作,我建议您使用spring配置文件而不是if / else,但这是您需要回答的问题。
that.xml
<bean id="someProperty" class="java.lang.String">
<constructor-arg value="Hello"/>
</bean>
<bean id="thatBean" class="someClass">
<property name="referProperty" ref="someProperty"/>
</bean>
this.xml
<import resource="that.xml" />
<bean id="thisBean" class="someClass">
<constructor-arg value="#{ ${someProperty} == Hello ? newValue1 : newValue2 }"/>
</bean>