コード:
<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"/>
これは、ゲッターがある限り、Springによって設定されていないbean1のプロパティを使用することもできます。
xml ベースのように定義できます。
<bean id="bean1">
<property name="Utils" ref="bean2">
</bean>
Java に基づく注釈として。
@Autowired
Bean2 bean2;