Spring Bean作用域 (面试题)
面试题:
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 环境 |
- singleton 默认值 当Ioc容器一创建就会创建bean实例,而且是单例的,每次得到的都是同一个
- prototype 原型的 当Ioc容器一创建不实例化该bean,每次调用getBean() 方法时再实例化该bean,而且每次调用都是不同的bean实例
- request 每次请求实例化一个bean
- session 在一次会话中共享一个bean
2.结论:Spring Bean有4种作用域
Spring Bean作用域 (面试题)相关推荐
- spring bean作用域_Spring面试知识点,这是我见过最全面的 - 知识铺
知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累.不占太多时间,不停地来唤醒记忆深处的知识点. Q1.什么是Spring框架? Spring是最流行的企业应用程序框架之一.Spring ...
- Spring Bean作用域实例
在Spring中,bean作用域用于确定哪种类型的 bean 实例应该从Spring容器中返回给调用者.bean支持的5种范围域: 单例 - 每个Spring IoC 容器返回一个bean实例 原型- ...
- spring:Bean作用域
在配置文件中定义Bean时,用户不但可以配置Bean的属性值及相互之间的依赖关系,还可以定义Bean的作用域.作用域将对Bean的生命周期和创建方式产生影响. spring 4.0中所支持的作用域: ...
- Struts2 Action 与Spring bean 作用域
struts2 的action 是没有scope的,但通过引用spring bean 可以达到有scope功能. <action name="xxxAction" class ...
- spring bean作用域_Srping中Bean的三种装配方式:大魏Java记10
一.Bean的作用域 Spring在初始化一个Bean实例时,可以同时为其指定特定的作用域.作用域将会对Bean的生命周期和创建方式产生影响. Bean的作用域类型: Singleton作用域是Spr ...
- Spring Bean 作用域之间的区别?
Spring 容器中的bean 可以分为5 个范围.所有范围的名称都是自说明的,但是为了避免混淆,还是让我们来解释一下: 1.singleton:这种bean 范围是默认的,这种范围确保不管接受到多少 ...
- Spring Bean作用域与生命周期
目录 Bean的作用域: Bean有六大行为模式 1.singleton:单例模式(默认) 2.prototype: 原型模式(多例模式) 3.request: 请求作用域(Spring MVC) 4 ...
- Spring IOC中 Bean 作用域
Spring Bean 作用域 Spring 3 中为Bean定义了5种作用域,它们是:singleton(单例).prototype(原型).request.session 和 global se ...
- Spring bean相关
Spring中指定Bean的作用于的方式 以下四种为例: 单例(默认,可以不用特殊表明) @Scope(value = ConfigurableBeanFactory.SCOPE_SINGLETON) ...
- Spring 经典高频面试题
相关内容: 架构师系列内容:架构师学习笔记(持续更新) 1.什么是 Spring 框架?Spring 框架有哪些主要模块? Spring 框架是一个为 Java 应用程序的开发提供了综合.广泛的基础性 ...
最新文章
- TensorFlow 2.0发布在即,高级API变化抢先看
- 为 VUE 项目添加 PWA 解决发布后刷新报错问题
- Velocity语法大全
- 企业微服务:实现crud操作之dao接口
- 01.elasticsearch-security_es鉴权机制
- modbus调试工具 linux,linux libmodbus的移植
- 机器学习 | 回归评估指标
- gitee怎么看用户名_怎么优雅的写博客 Typora + picGo
- Linux stat
- Representation Learning with Contrastive Predictive Coding
- 从零起步做到Linux运维经理,你必须管好的23个细节
- coldfusion_在ColdFusion中建立动态菜单
- Jetbrain学生包续订
- 数据分析-人群画像和目标群体分析
- 中科大和华师大计算机,今天就是你最后的机会,2019华师软件工程跨考经验
- python grad_PyTorch中model.zero_grad()和optimizer.zero_grad()用法
- 机器学习算法——马尔可夫链蒙特卡罗(MCMC)
- Tesseract图文识别--简单
- angularJS学习小结——filter
- day08-java
热门文章
- VS2010-MFC(Ribbon界面开发:为Ribbon Bar添加控件)
- Android 如何直播RTMP流
- 计算机系统下的审计系统,独立审计具体准则第20号——计算机信息系统环境下的审计...
- 计算机网络Flash教学课件,flash动画教学课件
- 悬崖帝国中文版下载|悬崖帝国中文破解版下载 v1.0绿色免安装版
- imb服务器怎么拆硬盘,IBM P750更换本地硬盘
- 2020年日历电子版(打印版)_2020年日历表(带农历)下载-2020年日历全年表Excel打印版下载 - 欧普软件园...
- 2020年日历电子版(打印版)_2020年日历全年表黄历-2020年日历打印版下载 A4横版带农历--pc6下载站...
- 测试用例设计方法——黑盒测试和白盒测试
- 投资理财学习笔记五,1.6那些必知的宏观经济指标(下)