1、Bean作用域

spring中为bean定义了5种作用域,分别为singleton(单例)、prototype(原型)、requestsessionglobal session。默认情况下为singleton`(单例)模式

  • singleton:单例模式:IOC容器中只会存在一个bean实例,无论多少bean引用它,始终指向相同的对象
  • prototype:原型模式:IOC容器可以同时存在多个实例,当程序去获取bean时可创建出一个新的实例
  • request:在一次Http请求中,容器会返回该Bean的同一实例。而对不同的Http请求则会产生新的Bean,而且该bean仅在当前Http Request内有效。
  • session:在一次Http Session中,容器会返回该Bean的同一实例。而对不同的Session请求则会创建新的实例,该bean实例仅在当前Session内有效。
  • global Session:在一个全局的Http Session中,容器会返回该Bean的同一个实例,仅在使用portlet context时有效。

2、测试

由于时初学spring,这里只做单利模式和原型模式的测试

1、singleton单例模式

配置

<bean id="user" class="priv.wfq.spring.model.User" scope="singleton"></bean>

结果

两次获取User对象的实例,得到的是同一个实例

2、prototype原型模式

配置

<bean id="user" class="priv.wfq.spring.model.User" scope="prototype"></bean>

结果

两次获取User对象的实例,得到的是不同实例,说明IOC容器新创建了一个User实例。

最新文章

  1. CocoaPods使用 主要带图。转载。
  2. IO多路复用及ThreadingTCPServer源码阅读
  3. APP分发渠道的竞争分析
  4. PHP生成随机字符串包括大小写字母
  5. Java程序员的日常—— 垃圾回收中引用类型的作用
  6. Js打开网页后居中显示
  7. wx.Notebook
  8. android点滴之PendingIntent的使用
  9. fdisk 非交互式创建 分区
  10. C#设计模式之总结篇
  11. 如何在Mac上用汇编语言写HelloWorld
  12. DRF 版本 认证
  13. Java之视频读取IO流解帧实施方案
  14. routing路由模式
  15. tcp客户端封装
  16. Vue音乐项目笔记(四)(搜索页面提取重写)
  17. 《剑指offer》第三十一题(栈的压入、弹出序列)
  18. jQuery: 刨根问底 attr and prop两个函数的区别
  19. python自动化之djangoform表单验证
  20. hadoop之 解析HDFS的写文件流程

热门文章

  1. Spring中Bean及@Bean的理解
  2. 【转】修改mysql数据库的用户名和密码
  3. threading.local()源码分析
  4. mongodb mongod 启动参数
  5. 无法在正在进行内容生成时调用 StartAt
  6. Unity与安卓IOS交互
  7. Python设计模式 - UML - 部署图(Deployment Diagram)
  8. 【收藏】UICrawler
  9. IOS Javascript Date的坑
  10. spring mvc controller中的参数验证机制(一)