java - 将一个实例注入(inject)多个 bean

标签 java spring

有一个解决方案:

    <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 是单例的。因此,在您的示例中,23 已经具有相同的 1 实例。 Spring 控制的 1 实例并不是真正“在应用程序中的任何地方都可以访问”,它只能在注入(inject)它的地方访问。

关于java - 将一个实例注入(inject)多个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589085/

相关文章:

java - JAVA中的AES加密漏洞

json - 使用 Jackson 将列表转换为 json

java - 使用 Spring MVC 和 Hibernate 将 JSP 中的对象作为外键发送

Java堆空间错误

java - 将日期从 PST 转换为 MST 时区

java - 如何选择单个数组中最小元素的最大索引Java

java - 检测特定用户输入而不先在 while 循环中处理它

spring - 收到错误消息,找不到元素 'jpa:repositories' 的声明

java - Spring XML 处理程序映射

java - cvc-complex-type.2.4.c : The matching wildcard is strict, 但找不到元素 'tx:annotation- driven' 的声明