从Spring可以注入对ref bean调用方法的结果吗?
我试图将来自两个单独项目的一些剪切/粘贴的代码重构为一个公共类。在其中一个项目中,代码位于一个我称为“ MyClient”的类中,该类是从Spring实例化的。它被注入另一个弹簧实例化的类“ MyRegistry”,然后MyClient类使用该类来查找端点。我真正需要的只是重构类中的终结点String,可以通过Setter对其进行初始化。我真的不能在重构代码中从MyClient依赖MyRegistry。
所以,我的问题是……有没有办法从MyRegistry类中查找的spring注入端点String。因此,我目前有:
<bean id="registryService" class="foo.MyRegistry">
...properties set etc...
</bean>
<bean id="MyClient" class="foo.MyClient">
<property name="registry" ref="registryService"/>
</bean>
但我想拥有(而且我知道这是虚构的Spring语法)
<bean id="MyClient" class="foo.MyClient">
<property name="endPoint" value="registryService.getEndPoint('bar')"/>
</bean>
其中MyRegistry将具有方法getEndPoint(Stirng endPointName)
从我要实现的目标的角度来看,这是有意义的。请让我知道春季是否可能发生这种情况!