Java spring是否总是为每个新客户机创建一个新的IOC容器?如果不是,那么它如何管理单例bean?

Java spring是否总是为每个新客户机创建一个新的IOC容器?如果不是,那么它如何管理单例bean?,java,spring,Java,Spring,spring是否总是为每个新客户机创建一个新的IOC容器?如果不是,那么它如何管理单例bean?我真的很困惑,一个单例bean如何管理来自不同用户的请求?否。它不会为每个新客户端创建新的IOC容器。这就是为什么存在bean范围。若您想保留每个请求的bean,那个么可以使用请求作为bean作用域。Singleton不是线程安全的。因此,每个新请求都将共享实例属性 从文档中请求范围定义 将单个bean定义限定为单个HTTP的生命周期 要求也就是说,每个HTTP请求都有自己的 在单个bean定义的后面

spring是否总是为每个新客户机创建一个新的IOC容器?如果不是,那么它如何管理单例bean?我真的很困惑,一个单例bean如何管理来自不同用户的请求?

否。它不会为每个新客户端创建新的IOC容器。这就是为什么存在bean范围。若您想保留每个请求的bean,那个么可以使用请求作为bean作用域。Singleton不是线程安全的。因此,每个新请求都将共享实例属性

从文档中请求范围定义

将单个bean定义限定为单个HTTP的生命周期 要求也就是说,每个HTTP请求都有自己的 在单个bean定义的后面创建的bean的实例。 仅在支持web的Spring应用程序上下文的上下文中有效


不会。它不会为每个新客户端创建新的IOC容器。这就是为什么存在bean范围。若您想保留每个请求的bean,那个么可以使用请求作为bean作用域。Singleton不是线程安全的。因此,每个新请求都将共享实例属性

从文档中请求范围定义

将单个bean定义限定为单个HTTP的生命周期 要求也就是说,每个HTTP请求都有自己的 在单个bean定义的后面创建的bean的实例。 仅在支持web的Spring应用程序上下文的上下文中有效


谢谢你的回答,你能告诉我它是如何同时管理来自不同用户的请求的吗?就像在我的控制器中,一个用户传递了一些值,同时,另一个用户将更新该值。您可以使用单例。但是它不是线程安全的,并且会导致错误情况。谢谢你的回答,你能告诉我它是如何一次管理来自不同用户的请求的吗?就像在我的控制器中,一个用户传递了一些值,同时,另一个用户将更新该值。您可以使用单例。但是它不是线程安全的,并且会导致错误情况。