📚 分类
spring
🕵🏽‍♀️ 问题描述
spring框架中的单例bean是线程安全的吗?
👨‍🏫 问题讲解
✔ singleton: bean在每个SpringlOC容器中只有一个实例。
✔ prototype: 一个bean的定义可以有多个实例。

@Service
@Scope("singleton")
public class UserServicelmpl implements UserService {
}
🏳️‍🌈 问题总结
✔ 不是线程安全的。
✔ spring框架中有一个@Scope注解,默认的值就是singleton单例的。
✔ 因为一般在spring的bean的中都是注入无状态的对象,所以没有线程安全问题。如果在bean中定义了可修改的成员变量,是要考虑线程安全问题的,可以使用多例或者加锁来解决。
📖 问题信息
📈 浏览次数:20 | 📅 更新时间:2025-12-04 01:40:01
📦 创建信息
🏷️ ID:43 | 📅 创建时间:2024-10-06 10:42:46