在spring来管理实例对象prototype和singleton的选择.针对action如何使用
来源:互联网 发布:双子星股票交易软件 编辑:程序博客网 时间:2024/05/01 20:35
默 认情况下,从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(多线程, 生成多个实例)
转载:http://www.cnblogs.com/shipengzhi/articles/2099694.html
- 在spring来管理实例对象prototype和singleton的选择.针对action如何使用
- 在spring来管理实例对象prototype和singleton的选择
- Spring 受管理 Bean scope 的 prototype 和 singleton 区别
- Spring中scope属性singleton和prototype使用的区别
- 关于struts2结合spring 创建action的思考 singleton prototype
- spring的singleton和prototype的区别
- 如何使用Spring来管理Struts中的Action
- 如何使用Spring来管理Struts中的Action
- 如何使用Spring来管理Struts中的Action
- 浅析如何让Spring 来管理Action的配置方法
- spring中singleton和prototype
- Spring中Bean的scope的singleton和prototype使用场景
- spring 的singleton 和prototype的区别和应用场合?
- spring 的singleton 和prototype的区别和应用场合
- spring 的singleton 和prototype的区别和应用场合
- spring 中scope的singleton和prototype区别
- spring中scope的singleton和prototype区别
- spring中scope的singleton和prototype区别
- Linux epoll 模型
- 黑马程序员--对面向对象的理解(二)
- 微信支付java版本之Native付款
- 【个人机房系统重构】——开篇
- Android Drawable 那些不为人知的高效用法
- 在spring来管理实例对象prototype和singleton的选择.针对action如何使用
- oracle_sql创建和删除表空间、数据库、用户
- 堆和栈的区别(转过无数次的文章)
- div显示与隐藏
- Unity之一天一个技术点(十九)--初学委托
- USB 设备的PID-Product ID, VID-Vendor ID
- Linux 命令行学习笔记
- App工程结构搭建:几种常见Android代码架构分析
- matlab画折线图