Spring中的Bean是线程安全的吗?


一、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

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM