在Spring中使用Java Singleton类作为原型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring中使用Java Singleton类作为原型相关的知识,希望对你有一定的参考价值。

我有一个普通的Java Singleton类。

public class MySingleton {

    Private static instance  = new MySingleton();

    private MySingleton(){}

    public static getInstance(){
       return instance;
    }

现在,如果我在Spring中使用这个单例类作为bean,那么Spring会创建这个纯单例类的多个实例吗?

<bean id="supposedToBeSingleton" class="MySingleton" scope="prototype" />
答案

逻辑上Spring不会使用

         public static getInstance(){
           return instance;
         }

它返回单例,因此它将使用默认构造函数返回原型。但是要确保你可以运行测试。

以上是关于在Spring中使用Java Singleton类作为原型的主要内容,如果未能解决你的问题,请参考以下文章

Java框架spring Boot学习笔记:Bean的作用域

为啥我们不能在 Kotlin 的 Singleton 类(对象)中使用受保护的访问修饰符

spring

Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性

Java:基于Web的应用程序中的Singleton类实例

当singleton Bean依赖propotype Bean,可以使用在配置Bean添加look-method来解决