我希望能够通过引用将 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 的新手,所以如果这是一个构思不当的问题,我深表歉意。