Spring 3.0中XML bean定义中表达式中的相对引用

时间:2009-07-30 14:45:44

标签: java spring

这是来自spring 3.0引用的示例:

<bean id="numberGuess" class="org.spring.samples.NumberGuess">
    <property name="randomNumber" value="#{ T(java.lang.Math).random() * 100.0 }"/>
</bean>

<bean id="shapeGuess" class="org.spring.samples.ShapeGuess">
    <property name="initialShapeSeed" value="#{ numberGuess.randomNumber }"/>
</bean>

但我打算做的是这样的事情:

<bean id="foo" class="com.example.Foo">
    <property name="name" value="myName"/>
    <property name="prop">
        <bean class="com.example.Bar">
            <property name="#{ parent.name }" />
        </bean>
    </property>
</bean>

因此,内部bean的属性 name 将填充外部bean的名称。春天的表达语言有可能吗?这样的表达式会是什么(父母显然不起作用^^)?

1 个答案:

答案 0 :(得分:1)

我不认为在给定的里程碑版本中这是可能的。不过,他们仍在接受RC1的功能请求,因此我建议提交一份。