Spring 支持五种作用域,分别是 singleton、prototype、request、session 和 global session。

作用域 说明
 singleton (默认作用域)单例模式,每个 Spring IoC 容器只会实例化一个使用 singleton 定义的 Bean。
 prototype  原型模式,每次从容器调用 Bean 时,都会返回一个新的实例。
 request  对于每次 HTTP 请求,使用 request 定义的 Bean 都产生一个新实例。只有在 Web 应用中使用 Spring 时,该作用域才有效。
 session   对于每次 HTTP 会话,使用 session 定义的 Bean 都产生一个新实例。只有在 Web 应用中使用 Spring 时,该作用域才有效。
 global session   只有在 Web 应用中使用 Spring 时,该作用域才有效。

singleton 作用域

默认情况下,Spring IoC 容器启动后,在初始化过程中,会以单例模式创建并配置所有使用 singleton 定义的 Bean 的实例。对于每个配置的 Bean,整个 Spring 容器共享唯一的实例。容器会负责跟踪 Bean 实例的状态和维护 Bean 实例的生命周期行为。每次通过容器获取 singleton 定义的 Bean 时,容器返回的都是同一个实例。

prototype 作用域

Spring IoC 容器的初始化过程中,不会创建使用 prototype 定义的 Bean 的实例。容器不会负责跟踪 Bean 实例的状态,也不会负责维护 Bean 实例的生命周期行为。每次通过容器获取 prototype 定义的 Bean 的实例时,容器都会创建一个新的实例返回。

最新文章

  1. iOS开发系列--通知与消息机制
  2. bench.sh 跑分测速
  3. Linux终端最常用快捷键
  4. 重新安装了mysql,以前的数据库如何导入到新的数据库
  5. C# 自动运行代码 (创建windows 服务的形式 )
  6. Http Framework
  7. pam
  8. Java编程思想-注解生成外部例子代码
  9. 程序设计实习MOOC / 继承和派生——编程作业 第五周程序填空题1
  10. Java 基本语法----关键字、标识符
  11. MySQL的JOIN(一):用法
  12. 薪资那么高的Web前端,你该怎么学?
  13. generate parentheses(生成括号)
  14. nginx问题相关记录
  15. 第二节 Python基础之变量,运算符,if语句,while和for循环语句
  16. js md5 中文
  17. 字符驱动程序之——poll机制
  18. Python面试题目之字典排序
  19. Java代码解决ElasticSearch的Result window is too large问题
  20. 简评搜狗输入法(ios端)

热门文章

  1. VS2010安装MVC3出错
  2. Linux下创建pycharm的快捷方式
  3. Java IO学习--RandomAccessFile
  4. 孤荷凌寒自学python第七十六天开始写Python的第一个爬虫6
  5. Android之 GPS学习笔记
  6. linux备忘录-程序管理与SELinux
  7. NOIP 2009 靶形数独(DLX)
  8. linux基本操作1
  9. 【PHP】- Apache设置
  10. 如何优雅的使用iBatis