java - 单例设计模式与 Spring 容器中的单例 bean

标签 java spring singleton containers

众所周知,我们在 Spring 容器中默认将 bean 作为单例,如果我们有一个基于 Spring 框架的 Web 应用程序,那么在这种情况下,我们真的需要实现单例设计模式来保存全局数据,而不仅仅是创建一个 bean 度过 Spring 。

如果我无法解释我真正想问的是什么,请多多包涵。

最佳答案

Spring 中的单例 bean 和单例模式完全不同。单例模式表示每个类加载器只会创建一个特定类的实例。

Spring 单例的范围被描述为“每个容器每个 bean”。它是每个 Spring IoC 容器对单个对象实例的 bean 定义范围。 Spring 中的默认作用域是 Singleton。

即使默认作用域是单例的,你也可以通过指定<bean ../>的作用域属性来改变bean的作用域。元素。

<bean id=".." class=".." scope="prototype" />

关于java - 单例设计模式与 Spring 容器中的单例 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2637864/

相关文章:

java - EJB 还活着吗?

java - 什么是CAS认证?

java - 在数组中打印 "x"以下的所有数字

spring - Sql 仅插入空数据,vaadin 14

Spring:帮助类替换

singleton - casTLe 如何解析单例对象?

java - 使用类加载器破解单例 - Java Web 应用程序中的多例

java - 在 LibGdx 中画一条经过某个点的线

java.lang.ClassNotFoundException : com. github.dandelion.datatables.core.export.ExportProperties

ios - 使用 Objective-C/Swift 单例模型,为什么我们要创建一个共享实例而不只是使用类方法?