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

相关推荐
橙子家2 小时前
使用方法 ToDictionary() 来优化查询时间复杂度:O(N*M) -> O(1*M)【C# 基础】
后端
山荷枝2 小时前
Java学习第十天
java·学习
matlabgoodboy2 小时前
计算机毕设代做|Java Python Matlab APP 全套开发设计
java·python·课程设计
IT_陈寒3 小时前
我又被JavaScript的隐式类型转换坑了
前端·人工智能·后端
用户8356290780513 小时前
Python Word 转 PDF 和 PDF 转 Word 指南
后端·python
用户8356290780513 小时前
如何使用 Python 加密和保护 Word 文档
后端·python
他们叫我秃子3 小时前
前端开发转 Go 全栈(五):终于遇到熟人了,Go 的闭包和高阶函数原来这么像 JavaScript
前端·后端·go
SomeB1oody3 小时前
【RustyML入门】2.6. 线性判别分析
开发语言·后端·机器学习·rust·教程
妙码生花3 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十七):AI时代对组件封装的新理解、agInput 统一入口,动态表单预备
前端·后端·go