默认情况下,从 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以后的版本。

spring 默认scope 是单例模式
这样只会创建一个Action对象
每次访问都是同一个Action对象,数据不安全
struts2 是要求 每次次访问 都对应不同的Action
scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象

spring中注解属性scope的prototype是什么意思?相关推荐

  1. spring中bean属性scope

    spring中bean属性scope singleton:SpringIoc容器只会创建该Bean的唯一实例,所有的请求和引用都只使用这个实例 Property: 每次请求都创建一个实例 reques ...

  2. SPRING中属性SCOPE的prototype是什么意思

    SPRING中属性SCOPE的prototype是什么意思 关键字: spring中属性scope的prototype是什么意思 默认情况下,从bean工厂所取得的实例为Singleton(bean的 ...

  3. Spring中注解大全

    Spring中注解大全 @Controller 标识一个该类是Spring MVC controller 处理器,用来创建处理http请求的对象 @Controller public class Te ...

  4. Spring中bean的scope详解

    如何使用spring的作用域: <bean id="role" class="spring.chapter2.maryGame.Role" scope=& ...

  5. 这篇文章,我们来谈一谈Spring中的属性注入

    本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 谈谈Spring中的对象跟Bean,你知道Spring怎么创 ...

  6. spring 中属性scope 的prototype(有状态)和singleton(无状态)

    默认情况下,从bean工厂所取得的实例为Singleton(bean的singleton属性) Singleton: Spring容器只存在一个共享的bean实例, 默认的配置. Prototype: ...

  7. Spring中注解大全和应用

    点击上方△蓝字关注我们 带你征服编程和泡妞两座大山 @Controller @RestController: @Service @Autowired @RequestMapping @RequestP ...

  8. Spring中注解注入bean和配置文件注入bean

    注解的方式确实比手动写xml文件注入要方便快捷很多,省去了很多不必要的时间去写xml文件 按以往要注入bean的时候,需要去配置一个xml,当然也可以直接扫描包体,用xml注入bean有以下方法: 1 ...

  9. spring中注解无法修饰静态变量

    背景:使用@value注解为类的静态属性赋值的时候,发现一直是空.为什么会这样呢? Spring 依赖注入 是依赖 set方法,set方法是 是普通的对象方法,也就是类实例化的时候才会赋值,但是sta ...

最新文章

  1. 仅看一眼就收获满满的7个神器网站,拿走不谢!
  2. 三十而立,立的是什么?(r11笔记第70天)
  3. linux打开vivado_ubuntu启动vivado UBUNTU 16.04安装VIVADO成功启动SDK - Linux - 服务器之家...
  4. VS中使用C#开发一个登录窗体应用程序
  5. 一篇图看清Java中的各种Queue
  6. 6个信号提醒是时候跳槽了 CIO务必get到
  7. 【HDU - 3068】最长回文(Manacher算法,马拉车算法求最长回文子串)
  8. sqlite3 查询表时,表头与列对齐显示
  9. Notification使用详解之二:可更新进度的通知
  10. 网站安全测试报告模板
  11. matlab画差分方程的信号流图,信号与系统教程及实验(第2版)
  12. Layui文件下载(VIP典藏版)
  13. rainyday.js 下雨效果插件使用方法
  14. 便签记事本 手机便签记事本app
  15. 计算任意多边形的面积(已知各顶点的坐标)
  16. 程序员谨防加班猝死的十大建议
  17. 《自然语言处理入门》何晗阅读笔记—第1章:自然语言处理基础概念
  18. 菜鸟带你使用JieCaoMediaPlayer播放本地视频
  19. 一、基于wifi控制的智能家居系统之项目简介和设计方案(硬件基于arduino+esp8266,软件Android+Web端+scoket服务器,实现语音控制)
  20. 从零开始研发GPS接收机连载——13、定位结果分析

热门文章

  1. 如何使用Redhawk验证ESD承压(未完成)
  2. 双对数坐标(log-log)下“斜率”“幅值”等概念对应到线性坐标下的实际含义
  3. 冻干巨噬细胞膜|脂质体-红细胞膜杂化膜包裹有机磷降解酶|叶酸修饰纳米红细胞膜靶向递药(科研试剂)
  4. H3C交换机端口镜像
  5. shell脚本——变量定义
  6. 美国研发高精度气候模型精确预测气候状况
  7. 怎样调试计算机组成局域网,如何让两台电脑建立局域网?只要一根网线就可以做到,看后明白...
  8. StackStorm分析(四)Mistral说明
  9. 媒体层图形技术之Core Animation 学习笔记
  10. 软件测试人员的简历~~