面试题:

1.Spring Bean默认作用域是单例还是多例?

2.Spring Bean作用域有几种?

Bean 作用域

在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单实例还是多实例的.

默认情况下,Spring只为每一在IOC容器里面声明的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例. 该作用域被称为singleton,他是所有bean的默认作用域

1.结论:所以Spring Bean的作用域默认是单例的

类别

说明

singleton

在SpringIoc容器中仅存在一个bean实例,bean以单实例方式存在

prototype

每次调用getbean() 都将返回一个新的实例

request

每次Http请求都会创建一个新的bean,该作用域仅适合于WebApplicationContext 环境

session

同一个Http Session 共享一个bean,不同的Http Session使用不同的bean.该作用域仅适合 WebApplicationContext 环境

  1. singleton 默认值 当Ioc容器一创建就会创建bean实例,而且是单例的,每次得到的都是同一个
  2. prototype 原型的 当Ioc容器一创建不实例化该bean,每次调用getBean() 方法时再实例化该bean,而且每次调用都是不同的bean实例
  3. request 每次请求实例化一个bean
  4. session 在一次会话中共享一个bean

2.结论:Spring Bean有4种作用域

Spring Bean作用域 (面试题)相关推荐

  1. spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺

    知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒记忆深处的知识点. Q1.什么是Spring框架? Spring是最流行的企业应用程序框架之一.Spring ...

  2. Spring Bean作用域实例

    在Spring中,bean作用域用于确定哪种类型的 bean 实例应该从Spring容器中返回给调用者.bean支持的5种范围域: 单例 - 每个Spring IoC 容器返回一个bean实例 原型- ...

  3. spring:Bean作用域

    在配置文件中定义Bean时,用户不但可以配置Bean的属性值及相互之间的依赖关系,还可以定义Bean的作用域.作用域将对Bean的生命周期和创建方式产生影响. spring 4.0中所支持的作用域: ...

  4. Struts2 Action 与Spring bean 作用域

    struts2 的action 是没有scope的,但通过引用spring bean 可以达到有scope功能. <action name="xxxAction" class ...

  5. spring bean作用域_Srping中Bean的三种装配方式:大魏Java记10

    一.Bean的作用域 Spring在初始化一个Bean实例时,可以同时为其指定特定的作用域.作用域将会对Bean的生命周期和创建方式产生影响. Bean的作用域类型: Singleton作用域是Spr ...

  6. Spring Bean 作用域之间的区别?

    Spring 容器中的bean 可以分为5 个范围.所有范围的名称都是自说明的,但是为了避免混淆,还是让我们来解释一下: 1.singleton:这种bean 范围是默认的,这种范围确保不管接受到多少 ...

  7. Spring Bean作用域与生命周期

    目录 Bean的作用域: Bean有六大行为模式 1.singleton:单例模式(默认) 2.prototype: 原型模式(多例模式) 3.request: 请求作用域(Spring MVC) 4 ...

  8. ​Spring IOC中 Bean 作用域

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

  9. Spring bean相关

    Spring中指定Bean的作用于的方式 以下四种为例: 单例(默认,可以不用特殊表明) @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON) ...

  10. Spring 经典高频面试题

    相关内容: 架构师系列内容:架构师学习笔记(持续更新) 1.什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性 ...

最新文章

  1. TensorFlow 2.0发布在即,高级API变化抢先看
  2. 为 VUE 项目添加 PWA 解决发布后刷新报错问题
  3. Velocity语法大全
  4. 企业微服务:实现crud操作之dao接口
  5. 01.elasticsearch-security_es鉴权机制
  6. modbus调试工具 linux,linux libmodbus的移植
  7. 机器学习 | 回归评估指标
  8. gitee怎么看用户名_怎么优雅的写博客 Typora + picGo
  9. Linux stat
  10. Representation Learning with Contrastive Predictive Coding
  11. 从零起步做到Linux运维经理,你必须管好的23个细节
  12. coldfusion_在ColdFusion中建立动态菜单
  13. Jetbrain学生包续订
  14. 数据分析-人群画像和目标群体分析
  15. 中科大和华师大计算机,今天就是你最后的机会,2019华师软件工程跨考经验
  16. python grad_PyTorch中model.zero_grad()和optimizer.zero_grad()用法
  17. 机器学习算法——马尔可夫链蒙特卡罗(MCMC)
  18. Tesseract图文识别--简单
  19. angularJS学习小结——filter
  20. day08-java

热门文章

  1. VS2010-MFC(Ribbon界面开发:为Ribbon Bar添加控件)
  2. Android 如何直播RTMP流
  3. 计算机系统下的审计系统,独立审计具体准则第20号——计算机信息系统环境下的审计...
  4. 计算机网络Flash教学课件,flash动画教学课件
  5. 悬崖帝国中文版下载|悬崖帝国中文破解版下载 v1.0绿色免安装版
  6. imb服务器怎么拆硬盘,IBM P750更换本地硬盘
  7. 2020年日历电子版(打印版)_2020年日历表(带农历)下载-2020年日历全年表Excel打印版下载 - 欧普软件园...
  8. 2020年日历电子版(打印版)_2020年日历全年表黄历-2020年日历打印版下载 A4横版带农历--pc6下载站...
  9. 测试用例设计方法——黑盒测试和白盒测试
  10. 投资理财学习笔记五,1.6那些必知的宏观经济指标(下)