Spring中单例bean是线程安全的吗?
下文笔者讲述Spring中bean是否为线程安全的简介说明,如下所示
首先笔者可以非常肯定的告诉读者 spring框架中的bean不是线程安全的
为什么Spring中bean不是线程安全
spring中bean默认是单例模式 但是spring没有对单例bean进行多线程封装 所以Spring中bean在多线程情况下,不是安全的
Spring中bean是否需要线程安全的处理呢?
由于Spring中很多bean实例没有存储数据,所以她们本身就可保证线程安全 例: dao类--这种类本身不保存数据(我们称之为无状态)--这种bean本身是安全的 view Model对象(我们称之为有状态)---这种对象需开发者自身保证线程安全 当然保证线程安全的最简单的方式---直接采用prototype模式 即可保证线程安全
有状态和无状态的区别
有状态: 指有数据存储功能 无状态: 指不会保存数据
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。