spring建立bean模式singleton与prototype的区别

spring 建立bean有单例模式(singleton)和原始模型模式(prototype)这两种模式。spring

在默认的状况下,Spring中建立的bean都是单例模式的(注意Spring的单例模式与GoF提到的单例模式略微有些不一样,详情参考Spring的官方文档)。prototype

通常状况下,有状态的bean须要使用prototype模式,而对于无状态的bean通常采用singleton模式(通常的dao都是无状态的)。对象

所谓的状态场景是:文档

每次调用bean的方法,prototype都会提供一个新的对象(从新new),并不保存原有的实例,而singleton不一样,屡次调用bean实际上使用的是同一个singleton对象,并且保存了对象的状态信息。 方法

相关文章
相关标签/搜索