Spring 中Bean 的作用域有哪些?

首先 ,Spring 框架里面的IOC 容器,可以非常方便的去帮助我们管理应用里

面的Bean 对象实例。

我们只需要按照Spring 里面提供的xml 或者注解等方式去告诉IOC 容器,哪些

Bean 需要被IOC 容器管理就行了。

其次 ,既然是Bean 对象实例的管理,那意味着这些实例,是存在生命周期,

也就是所谓的作用域。

理论上来说,常规的生命周期只有两种:

singleton,也就是单例,意味着在整个Spring 容器中只会存在一个Bean 实例。

prototype,翻译成原型,意味着每次从IOC 容器去获取指定Bean 的时候,都

会返回一个新的实例对象。

但是在基于Spring 框架下的Web 应用里面,增加了一个会话纬度来控制Bean

的生命周期,主要有三个选择

request,针对每一次http 请求,都会创建一个新的Bean

session,以sesssion 会话为纬度,同一个session 共享同一个Bean 实例,不

同的session 产生不同的Bean 实例

globalSession,针对全局session 纬度,共享同一个Bean 实例

相关推荐
学长毕设1 分钟前
基于springboot的社区养老监护系统的设计与实现
java·spring boot·后端
会编程的吕洞宾5 分钟前
RAG检索质量怎么评估?3个指标+LLM裁判实战
java·开发语言·人工智能·后端
卢总霸气8 分钟前
上海交大机动学院学位论文参考文献Zotero CSL 样式-2026
java
段一凡-华北理工大学13 分钟前
高炉能源系统智能化:热风炉、煤气与极致能效~系列文章07:高炉煤气:产生规律与全厂用户平衡
java·前端·能源
咖啡八杯18 分钟前
Redis 工具封装:RedisCache 对 Operations 体系的二次封装
java·数据库·redis·缓存·框架·springboot·若依
wno70424 分钟前
Springboot国际化信息(i18n)解析
java·spring boot·后端
eleven_4u29 分钟前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
牧瀬クリスだ41 分钟前
Redis Hash实战:高效存储对象与购物车
java·数据库·redis·算法·哈希算法
文丑颜不良啊44 分钟前
LeetCode1141~1160题目解析
java·leetcode
木井巳1 小时前
【动态规划: 路径问题】下降路径最小和
java·算法·leetcode·动态规划·推荐算法