Spring Bean的作用域如何设置,常见的取值有哪些?

简介: Spring Bean作用域可通过@Scope注解设置,常见有singleton(默认,单例)、prototype(每次创建新实例)、request(每请求一个实例)、session(每会话一个实例)。singleton在容器启动时初始化,可加@Lazy延迟;prototype则每次使用时创建。多数场景使用默认单例模式。

Spring Bean的作用域可以通过 @Scope 注解来设置。常见的取值如下:
·singleton:这种bean范围是默认的,这种范围确保不管接受到多少个请求,每个容器中同一个名称的bean只有一个实例,也就是单例的。
·prototype:这种范围,表示非单例的。也就是说每一次用到的bean都是一个新的。·request:同一个请求,使用的是同一个bean。会为每一个来自客户端的请求都创建一个实例,在请求完成以后, bean会失效并被垃圾回收器回收。
session:与request 请求范围类似,确保每个session会话范围内,是同一个实例,在session过期后,bean会随之失效。
虽然,bean作用域可以设置这些值,但是在项目开发中,绝大部分的bean都不会添加这个 @Scope 注解,也就是说默认都是用的是单例的bean。
Spring容器的bean什么时候初始化的?
嗯~这个得分情况来看哈。
如果是单例的bean,默认是Spring容器启动的时候,就完成bean的初始化操作,那这是默认情况,我们可以通过 @Lazy 注解来延迟bean的初始化,延迟到第一次使用的时候.而如果是非单例的bean(也就是prototype),则是在每次使用这个bean的时候,都会重新实例化一个新的bean.

相关文章
|
1天前
|
存储 算法 Java
6、JVM 虚拟机
JVM堆内存布局因垃圾回收器而异:传统GC将堆分为老年代和年轻代(Eden、S0、S1),G1则划分为多个Region,可动态充当Eden、Survivor、老年代或巨型对象区。常用垃圾回收算法有标记-清除(快但碎片化)、标记-整理(无碎片,较慢)和标记-复制(无碎片,适合存活对象少的场景)。
|
1天前
|
缓存 算法 Java
线程池
线程池是一种复用线程资源的机制,通过预先创建并管理一组线程,避免频繁创建和销毁线程带来的开销。任务提交到线程池后,由空闲线程执行,提升系统性能与响应速度。Java中通过`ExecutorService`、`ThreadPoolExecutor`等类实现,支持固定、缓存、调度等多种线程池类型,有效控制并发数,优化资源利用。
14 5
|
1天前
|
前端开发
1.前端知识回顾
创建HTML文件需将后缀命名为.html,如“01-新浪新闻-标题-排版.html”。输入英文感叹号!后回车,自动生成基础结构,修改标题并保存。在浏览器中打开预览效果,确保页面正常显示,完成初步测试。(239字)
|
1天前
|
自然语言处理 运维 Serverless
打破 IK 分词“架构陷阱”——阿里云 ES Serverless 索引级词典的完美热更新实践
本文将通过一个真实事故的复盘,解析开源 IK 分词器架构设计中的不足,并介绍阿里云 ES Serverless 如何通过“索引级词典”能力,彻底解决热更新引发的搜索错配问题。
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
做了15年认知心理学研究,聊聊我是怎么被文献淹没、又怎么爬出来的
一位认知心理学研究者分享15年科研中如何摆脱文献困扰:从每周耗12小时筛选论文,到借助AI工具将时间减至4小时。通过智能检索、批量分析、跨语言翻译等功能,高效追踪前沿、提升综述质量,并推动团队协作升级。工具助力,让科研回归思考本质。
30 1
|
1天前
|
索引
HashMap 原理(方法执行流程)
以put方法为例,介绍HashMap的工作原理:先通过key的hashCode计算哈希值,并进行二次哈希提升分布均匀性;若数组未初始化则创建默认容量为16的数组;利用(n-1)&hash计算桶下标,确保高效定位;根据桶位状态分别处理:空位直接插入、链表遍历更新或尾插并判断树化、红黑树则按树逻辑新增;最后检查是否需扩容。
|
1天前
|
容器
南京观海微电子----AC/DC、DC/DC转换器知识
AC是交流电,方向周期性变化;DC是直流电,方向不变。家用AC需经AC/DC转换器变为设备所需的DC。常见转换方式有变压器式和开关式,后者效率高、体积小。DC/DC转换器则用于调节直流电压,分降压、升压等类型,广泛应用于电子设备中。
南京观海微电子----AC/DC、DC/DC转换器知识
|
1天前
|
数据建模 物联网
南京观海微电子-----PCB设计怎样降低EMI
开关电源因高频开关动作易产生EMI,影响系统稳定性。本文详解EMI的辐射、传导与感应耦合机制,剖析PCB设计中环路面积、布局布线、寄生参数等关键因素,并提供优化布局、使用电源模块、屏蔽、滤波等实用降噪技术,助力实现电磁兼容性(EMC),确保设备可靠运行。
南京观海微电子-----PCB设计怎样降低EMI
|
1天前
|
芯片
南京观海微电子----开关调节器的控制逻辑方法
开关稳压器通过远程控制实现节能、时序管理与浪涌电流抑制。本文介绍正负逻辑控制架构,对比隔离与非隔离外部电路,实验证明其在低功耗、顺序启动中的有效应用。
|
1天前
|
机器学习/深度学习 存储 缓存
注意力机制详解
注意力机制是Transformer核心,通过自注意力、交叉注意力等实现序列间动态关联。多头、分组、多查询等变体在效率与性能间权衡,广泛应用于大模型设计,助力高效长序列建模与推理优化。