有一个解决方案:
<bean name="1" class="My1" />
<bean name="2" class="My2" scope="prototype">
<property name="field1" ref="1">
</bean>
<bean name="3" class="My3" scope="prototype">
<property name="field1" ref="1">
</bean>
但我不想那样做。我不希望 bean“1”在应用程序中的任何地方都可以访问并且 Spring 控制它。我只希望 bean“2”和“3”获得相同的实例。我能做到吗?怎么办?
最佳答案
我不太确定问题是什么。默认情况下,Spring bean 是单例的。因此,在您的示例中,2
和 3
已经具有相同的 1
实例。 Spring 控制的 1
实例并不是真正“在应用程序中的任何地方都可以访问”,它只能在注入(inject)它的地方访问。
关于java - 将一个实例注入(inject)多个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589085/