spring创建bean模式singleton与prototype的区别
2017-02-20 14:00
429 查看
spring 创建bean有单例模式(singleton)和原始模型模式(prototype)这两种模式。
在默认的情况下,Spring中创建的bean都是单例模式的(注意Spring的单例模式与GoF提到的单例模式略微有些不同,详情参考Spring的官方文档)。
一般情况下,有状态的bean需要使用prototype模式,而对于无状态的bean一般采用singleton模式(一般的dao都是无状态的)。
所谓的状态场景是:
每次调用bean的方法,prototype都会提供一个新的对象(重新new),并不保存原有的实例,而singleton不同,多次调用bean实际上使用的是同一个singleton对象,而且保存了对象的状态信息。
在默认的情况下,Spring中创建的bean都是单例模式的(注意Spring的单例模式与GoF提到的单例模式略微有些不同,详情参考Spring的官方文档)。
一般情况下,有状态的bean需要使用prototype模式,而对于无状态的bean一般采用singleton模式(一般的dao都是无状态的)。
所谓的状态场景是:
每次调用bean的方法,prototype都会提供一个新的对象(重新new),并不保存原有的实例,而singleton不同,多次调用bean实际上使用的是同一个singleton对象,而且保存了对象的状态信息。
相关文章推荐
- spring创建bean模式singleton与prototype的区别
- spring创建bean模式singleton与prototype的区别
- 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype
- Spring学习笔记 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype
- Spring学习笔记 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype
- spring prototype的每个对象中中创建singleton的bean
- Java Spring Tutorial -- Singleton and Prototype Bean Scopes
- Spring 创建bean的模式
- Java学习篇之---Spring Scope prototype与singleton区别
- spring下的bean单例模式与设计模式(GOF)中的单例模式区别
- spring bean单例注入与用单例模式通过class.getinstance()区别?
- Spring IOC之bean的scope属性值:prototype与singleton
- spring开发_spring中Bean的作用域_singleton_prototype
- spring bean scope=prototype/singleton的差别
- spring中scope的singleton和prototype区别
- spring开发_spring中Bean的作用域_singleton_prototype
- spring开发_spring中Bean的作用域_singleton_prototype
- spring 中scope的singleton和prototype区别
- Spring Bean Scope Singleton Prototype 相互引用说明
- spring配置文件中bean中scope属性prototype和singleton