众所周知,我们在 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/