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 实例

相关推荐
rannn_1113 分钟前
JVM 垃圾回收面试题全解析:从基础到进阶
java·开发语言·jvm·后端·面试
AINative软件工程4 分钟前
LLM 应用的 Observability 三件套:Metrics、Logs、Traces 的生产级接入工程实践
后端·python·架构
geovindu5 分钟前
rust: Simple Factory Pattern(续)
后端·设计模式·rust·简单工厂模式·创建型模式
Wang's Blog10 分钟前
Java框架 SpringCloud 快速入门: Ribbon 饥饿加载
java·spring cloud·ribbon
高频因子挖掘机13 分钟前
股票分钟 K 线为什么需要关注交易时段?——忽略这一点,回测可能从数据层就偏了
后端·github·api
高频因子挖掘机27 分钟前
批量请求和循环请求有什么本质区别?从量化数据管道重新理解 API 请求粒度
后端·github·api
mldong29 分钟前
jeeflow 工作流引擎的四个"我的"菜单,查的是四张不同的表
后端·架构
再吃一根胡萝卜30 分钟前
用 Rust 复刻了掘金的 Markdown 阅读体验,做了个纯阅读器
后端
天空鸟_时光不老33 分钟前
10-Agent安全隐患与SQL执行层加固
java·数据库·人工智能·sql·spring·maven·mybatis