spring 是默认单例,无状态,线程安全。
一般不会出现线程安全问题。在 spring 中,绝大部分 bean 都是无状态的,因此即使这些 bean 默认是单例的,也不会出现线程安全问题的。比如 controller、service、dao 这些类,这些类里面通常不会含有成员变量,因此它们被设计成单例的。如果这些类中定义了实例变量,就线程不安全了,所以尽量避免定义实例变量。
spring 是默认单例,无状态,线程安全。
一般不会出现线程安全问题。在 spring 中,绝大部分 bean 都是无状态的,因此即使这些 bean 默认是单例的,也不会出现线程安全问题的。比如 controller、service、dao 这些类,这些类里面通常不会含有成员变量,因此它们被设计成单例的。如果这些类中定义了实例变量,就线程不安全了,所以尽量避免定义实例变量。