Spring中的Bean是线程安全的吗?
发布日期:2021-05-07 14:44:52 浏览次数:16 分类:原创文章

本文共 430 字,大约阅读时间需要 1 分钟。

Spring容器中的bean可以分为5个范围:


(1)singleton:默认,每个容器中只有一个bean的实例


(2)prototype:为每一个bean请求提供一个实例


一般来说下面几种作用域,在开发的时候一般都不会用,99.99%的时候都是用singleton单例作用域


(3)request:为每一个网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收


(4)session:与request范围类似,确保每个session中有一个bean的实例,在session过期后,bean会随之失效


(5)global-session



global-session


答案是否定的,绝对不可能是线程安全的,spring bean默认来说,singleton,都是线程不安全的,java web系统,一般来说很少在spring bean里放一些实例变量,一般来说他们都是多个组件互相调用,最终去访问数据库的,但是如果其中变量是线程安全的,或者是一堆方法的调用也是线程安全的..

上一篇:SpringMVC入门-概述和基本配置
下一篇:Spring进阶-AOP注解开发

发表评论

最新留言

很好
[***.229.124.182]2025年03月18日 09时58分48秒