singleton和prototype的区别
来源:互联网 发布:什么是seo引流 编辑:程序博客网 时间:2024/05/11 12:27
默 认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例,默认的配置。 Prototype: 每次对bean的请求都会创建一个新的bean实例。二者选择的原则:有状态的bean都使用Prototype作用域,而对无状态的bean则应该使用 singleton作用域。在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为 request、session和 global session。如果你希望容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外 的初始化配置。即在web应用的web.xml中增加这么一个 ContextListener:org.springframework.web.context.request.RequestContextListener 以上是针对Servlet 2.4以后的版本。比如Request作用域!
singleton 是单态模式的 ,有ioc容器管理 ,当然不是线程安全的啦 ,不过所谓的线程安全也是相对的如果你的类是没有状态的, 那用singleton 的性能要高一些 ,因为只有一个实例。如果你的类是有状态的 ,那就必须显示的设置为prototype了在ssh2 项目中,struts2的action交由spring管理的时候,spring默认是singleton的,而struts2的action显然是有状 态的,所以必须显示设置为scope="prototype",prototype为原型模式,每次action请求过来都会创建一个action但是对 那些Dao的实现类推介scope="singleton" ,因为这些类没有状态,用singleton只需维护一个实例,显然性能高一些
spring Bean的作用域:
scope=singleton(默认,单例,生成一个实例) 不是线程安全,性能高
scope=prototype(多线程, 生成多个实例)
- singleton和prototype的区别
- singleton和prototype的区别
- singleton和prototype的区别
- Singleton和Prototype的区别
- spring的singleton和prototype的区别
- spring 的singleton 和prototype的区别和应用场合?
- spring 的singleton 和prototype的区别和应用场合
- spring 的singleton 和prototype的区别和应用场合
- spring 中scope的singleton和prototype区别
- Spring 受管理 Bean scope 的 prototype 和 singleton 区别
- Spring中scope属性singleton和prototype使用的区别
- spring中scope的singleton和prototype区别
- spring中scope的singleton和prototype区别
- singleton和prototype
- spring创建bean模式singleton与prototype的区别
- spring中singleton和prototype
- Singleton和static的区别
- Spring源码学习之bean的prototype和singleton类型
- 算法之全排列
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- Spring注解@Component、@Repository、@Service、@Controller区别
- PS里建立工作路径对话框中的“容差”是干什么的?
- 小马哥--高仿苹果6sp-主板型号Q39hd-m1刷机拆机图与开机界面图
- singleton和prototype的区别
- 剑指offe系列之6:旋转数组的最小值
- 安卓学习笔记之json
- Oracle 创建普通用户,并赋予权限
- 多线程编程
- c语言学习笔记(一)
- 【剑指offer系列】 连续子数组的最大和___31
- 16年腾讯面试记录[android]
- Spark - 导入JSON文件 Error