2011-01-05 151 views
1

例如,我们有豆beanA与字符串属性propertyA如何设置其他bean的属性值bean属性值

<bean name="beanA" class="..."> 
    <property name="propertyA"><value>some string value </value></property> 
</bean> 

其次豆beanB也有字符串属性propertyB,我想初始化这个属性值相同beanA.propertyA,我想我需要做这样的事情:

<bean name="beanB" class="..."> 
    <property name="propertyB"><value>beanA.propertyA</value></property> 
</bean> 

但这不是作品,表达beanA.propertyA threated为字符串值。

也许这是违背IoC理论,并且不被Spring支持。

谢谢。

回答

4

util namespace有一些非常有用的东西。

您可以使用<util:property-path id="name" path="testBean.age"/>

+0

+1高兴知道这个:) – 2011-01-05 11:24:17

2

在春季3,你也可以使用Spring Expression language

<bean name="beanB" class="..."> 
    <property name="propertyB"><value>#{ beanA.propertyA }</value></property> 
</bean>