我希望能够通过引用将一个bean ID传递给另一个bean。所以,如果我有这个:

<bean id="specialName" class="my.SpecialBean"/>
<bean id="referenceBean" class="my.ReferenceBean">
    <property name="refId" value="<specialName.name>"/>
</bean>




public class ReferenceBean {

    // The spring injected value of this should be 'specialName'
    public String refId;

    // getter & setter for refId
}


我之所以需要它,是因为ReferenceBean实际上是Camel中的路由构建器,它通过Spring Registry将消息定向到SpecialBean。我是Spring和Camel的新手,所以如果这是一个构思错误的问题,我深表歉意。

最佳答案

您可以使用Spring-EL-

<bean id="specialName" class="my.SpecialBean"/>
<bean id="referenceBean" class="my.ReferenceBean">
    <property name="refId" value="#{specialName.name}"/>
</bean>

08-19 08:12