默认情况下,我们在Spring容器中将bean作为单例,如果我们有一个基于Spring框架的Web应用程序,那么在这种情况下,我们真的需要实现Singleton设计模式来保存全局数据,而不仅仅是通过spring创建bean 。
Spring中的单例豆和单例模式有很大不同。Singleton模式表示,每个类加载器将只创建一个特定类的一个实例。
Spring单例的范围描述为“每个容器每个bean”。这是每个Spring IoC容器的单个对象实例的bean定义范围。Spring的默认范围是Singleton。
即使默认范围是单例,你也可以通过指定<bean ../>element 的scope属性来更改bean的范围。
<bean ../>
<bean id=".." class=".." scope="prototype" />