​Spring Bean 作用域


Spring 3 中为Bean定义了5种作用域,它们是:singleton(单例)、prototype(原型)、request、session 和 global session

  • singleton

    单例模式(多线程下不安全)。

    Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个 Bean 引用它,始终指向同一对象。

    Singleton 作用域是 Spring 中的缺省作用域,也可以显示的将 Bean 定义为 singleton 模式。

  • prototype

    每次使用时创建。

    每次通过Spring 容器获取 prototype 定义的 bean 时,容器都将创建一个新的 Bean 实例,每个 Bean 实例都有自己的属性和状态。

    一般对有状态的 bean使用 prototype 作用域,而对无状态的bean 使用 singleton 作用域。

  • Request

    一次 request 一个实例。

    对同一次 Http 请求中,容器会返回该 Bean 的同一实例。

    对不同的 Http 请求则会 产生新的 Bean,而且该 bean 仅在当前 Http Request 内有效,当前 Http 请求结束,该 bean 实例也将会被销毁。

  • session

    在一次 Http Session 中,容器会返回该 Bean 的同一实例。

    对不同的 Session 请求会创建新的实例,该bean实例仅在当前Session 内有效。同 Http请求相同,每一次 session 请求创建新的实例,而不同的实例之间不共享属性,且实例仅在自己的 session 请求内有效,请求结束则实例将被销毁。

  • global Session

    在一个全局的 Http Session 中,容器会返回该 Bean 的同一个实例,仅在使用 portlet context 时有效。

了解《5号编程》编程知识

请长按下方二维码关注我们or回到文章顶部,点击5号编程 (微信公众号ID:wuhaobiancheng)

​Spring IOC中 Bean 作用域相关推荐

  1. Spring IOC中的Bean对象

    Spring IOC中的Bean对象 (一)Bean是什么 突然发现提到了好多次Bean,居然忘记了讲Bean是什么.没事,现在讲也不晚.Java中的Bean是一种规范,是一种特殊的java类.所以我 ...

  2. IoC基础篇(一)--- Spring容器中Bean的生命周期

    IoC基础篇(一)--- Spring容器中Bean的生命周期 日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也 ...

  3. Spring IOC容器-Bean管理——基于XML方式

    Spring IOC容器-Bean管理--基于XML(续集) 1.IOC 操作 Bean 管理(FactoryBean) ​ 1).Spring 有两种类型 bean,一种普通 bean,另外一种工厂 ...

  4. 【面试题】Spring框架中Bean的生命周期

    生命周期 1.实例化一个Bean--也就是我们常说的new一个对象: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现了BeanNameAwar ...

  5. 再见面试官:你能说说 Spring 框架中 Bean 的生命周期吗?

    首先简单说一下(以下为一个回答的参考模板) 1.实例化一个Bean--也就是我们常说的new: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现 ...

  6. Spring IOC:bean的生命周期与@Autowire(1)

    全系列文章: <Spring IOC:bean的生命周期与@Autowire(1)> <Spring IOC:bean的生命周期与@Autowire(2)> <Sprin ...

  7. 通过Spring配置文件中bean中的property赋值

    基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...

  8. 工具类:获取 spring 容器中 bean

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package com.orange.utils;import org.springframewor ...

  9. Spring容器中Bean的作用域

    当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域.Spring支持如下5种作用域: singleton:单例模式,在整个Spring I ...

最新文章

  1. Java集合知识:TreeMap
  2. java 矩阵_(JAVA)计算机图形学与矩阵
  3. 你应该知道的计算机网络知识
  4. git切换用户密码_Java小白入门,常用Git命令有哪些?
  5. Vue---淘宝镜像cnpm---安装vue-cli
  6. 我的第一本算法书(图解算法)——什么是二叉查找树
  7. 对比学习视角:重新审视推荐系统的召回粗排模型
  8. Android NDK学习记录
  9. [sql2008错误问题] RegisteredServerException 异常
  10. 锋利的jQuery--Ajax(读书笔记四)
  11. 傅里叶快速算法(FFT)的理解与实现
  12. Java实现:冒泡排序
  13. win10双显示屏,分屏显示内容
  14. 互联网下半场新征程启航,AI、大数据等前沿科技助力传统零售产业转型
  15. 计算机键盘重复,电脑怎么设置键盘重复延迟和重复速度?
  16. SpringBoot的Bean Definition 生成过程(源码分析)
  17. 安川5系7系伺服 电路 驱动器原理图
  18. few-shot learning 基本概念及其网络模型
  19. 什么是ArcGIS影像服务
  20. 高三学生凭神经网络论文研究网络暴力!00后也要出道了?

热门文章

  1. LinuxC编程——文件IO
  2. ParameterizedType的基本用法
  3. matlab创建控件失败win7,Win7系统无法安装ActiveX控件的解决方法
  4. 私有IP和公有IP的区别
  5. 转.CNNIC,我不信任你! ——从“受信任的根证书”里赶走CNNIC
  6. ADSafe 3 3.2.1.409 OD修改绿色特别版去提示,暴力优化版
  7. Android修行手册 - VideoView全解-下
  8. 怎么用手机设置(中继器)WIFI信号放大器
  9. 微信小程序-获取本小程序的appID
  10. 360搜索引擎so自动收录php改写方案——适合phpcms等cms