假设两个用户同时调用spring singleton bean,将创建多少个实例?
它是一个单例bean。它会创建两个实例,还是一个实例将被提供给两个请求。
答案 0 :(得分:1)
每个Spring-Singleton-Bean只有一个实例。 (最好与CDI-Singleton-Bean相媲美)。
每个Singleton-Bean都是(典型的)在应用程序启动时创建,并在应用程序关闭时被销毁。在运行应用程序时,所有“用户”都使用相同的单例bean实例。即使你在另外两个Spring Bean中注入一个Singleton Bean,它们也会得到SAME注入的bean。
因此,通常使单例bean有效无状态,并通过方法参数传递用户/请求/任务特定信息。