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

相关推荐
Tisfy4 分钟前
LeetCode 1927.求和游戏:抵消+看最值
java·leetcode·游戏·题解·博弈论
东风破_5 小时前
从输入 juejin.cn 到看到页面:DNS、Nginx、服务器集群与 CDN 到底在做什么?
后端·mysql
东风破_5 小时前
从 0 设计一个博客数据库:用户、头像与文章表应该怎么建?
后端·mysql
大鸡腿同学6 小时前
黄仁勋点透的 AI 真相:能实现你知道但做不到的,却实现不了你不知道的
后端
FfHUCisI6 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI6 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
秋饼7 小时前
JDK 27 企业级 AI 服务落地实战:G1 默认、紧凑对象头、后量子 TLS 与 JFR 脱敏全解析
java·ai·技术分享·后端开发
卓怡学长7 小时前
w176基于SpringBoot的医院管理系统
java·spring boot·spring·maven·intellij-idea
lemon_sjdk7 小时前
ObjectProperty
java·开发语言·算法
大模型码小白7 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring