引用xml文件中的属性,这些属性是在另一个xml文件中的bean下定义的

时间:2018-09-01 21:55:15

标签: java xml spring

我在xml文件中定义了一个属性-that.xml

that.xml

that.xml code for toReferProperty

我需要按以下方式引用属性-'toReferProperty'-在bean-'thatBean'-在文件-'that.xml'-在文件'this.xml'中,然后基于该属性我需要在“ constructor-arg”中使用如下属性“ newProperty”-

========

this.xml

thisd.xml code for newProperty

问题1:如何在“ this.xml”中的that.xml中引用“ toReferProperty”?

问题2:如何使用XML语法在IF else循环中使用“ toReferProperty”?

问题3:如何在同一xml的“ constructor-arg”中的“ this.xml”中引用“ newProperty”?

1 个答案:

答案 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>