<bean id="bean1" ...
<property name="Utils">
...
</bean>
我想這樣做:
<bean id="bean2" ...
<property name="Utils" ref="bean1.Utils"/>
是否有可能在春天?或者類似的東西? 謝謝。
<bean id="bean1" ...
<property name="Utils">
...
</bean>
我想這樣做:
<bean id="bean2" ...
<property name="Utils" ref="bean1.Utils"/>
是否有可能在春天?或者類似的東西? 謝謝。
是
<bean id="bean1" ...>
<property name="Utils" ref="utilBean">
</bean>
<bean id="utilBean" ...>
和
<bean id="bean2" ...
<property name="Utils" ref="utilBean"/>
由於utilBean
將單都bean1
和bean2
將有相同的實例財產Utils
可以使用PropertyPathFactoryBean。見http://static.springsource.org/spring/docs/2.5.x/reference/xsd-config.html#xsd-config-body-schemas-util-property-path:
<bean id="bean2" ...
<property name="Utils">
<bean id="bean1.Utils"
class="org.springframework.beans.factory.config.PropertyPathFactoryBean"/>
這也可以使用不是由彈簧組,只要有它一個getter從bean1性能。
它可以定義爲基於xml的;
<bean id="bean1">
<property name="Utils" ref="bean2">
</bean>
作爲基於Java的註釋;
@Autowired
Bean2 bean2;
這不是OP要求的 - 這只是簡單的依賴注入。 – RonK
你認爲OP引用的'bean的一部分'是另一個在同一個容器中的bean,它並不總是正確的。 – Santosh