gpt4 book ai didi

java - 创建了 Spring 单例类实例?

转载 作者:行者123 更新时间:2023-11-29 05:37:16 24 4
gpt4 key购买 nike

我有以下 Spring 配置。

<bean id="abcService1" class="com.service.ABCServiceImpl" />
<bean id="abcService2" class="com.service.ABCServiceImpl" />

spring 会为上述配置创建 2 个具有不同 id 的实例吗?如果是,那么尽管两个 bean 定义都是单例的,但我们在上下文中仍然有相同对象的 2 个实例。这是否意味着它不再是单例?

最佳答案

是的。将创建两个单独的实例。是的,这不再是经典意义上的单例(每个 JVM 一个实例)-(如果曾经是的话),但是创建的 bean(它们中的每一个)都有一个单例范围(在 Spring 的意义上)。如果您真的想确保给定类的对象始终是单例(每个 JVM 只有一个实例),请参阅 Correct way of making a singleton a Spring bean .

但问题是您是否真的需要“真正的单例”?!

参见 http://docs.spring.io/spring/docs/3.2.1.RELEASE/spring-framework-reference/html/beans.html#beans-factory-scopes

关于java - 创建了 Spring 单例类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com