Spring单例由两个用户一次调用

时间:2015-11-02 16:27:35

标签: spring

假设两个用户同时调用spring singleton bean,将创建多少个实例?

它是一个单例bean。它会创建两个实例,还是一个实例将被提供给两个请求。

1 个答案:

答案 0 :(得分:1)

每个Spring-Singleton-Bean只有一个实例。 (最好与CDI-Singleton-Bean相媲美)。

每个Singleton-Bean都是(典型的)在应用程序启动时创建,并在应用程序关闭时被销毁。在运行应用程序时,所有“用户”都使用相同的单例bean实例。即使你在另外两个Spring Bean中注入一个Singleton Bean,它们也会得到SAME注入的bean。

因此,通常使单例bean有效无状态,并通过方法参数传递用户/请求/任务特定信息。