了解Spring应用程序中的Singleton对象

时间:2016-05-31 00:31:50

标签: spring singleton

我们有一个Spring Web应用程序,用户登录并下订单。有一个工厂bean,它是一个单例对象。该工厂bean保存用户信息。此外,任何时候都会有多个用户登录Web应用程序。

当我读到关于单身的内容时,它说每个JVM只会创建一个对象。所以我想了解用户信息将如何存储在这个单例对象中?

2 个答案:

答案 0 :(得分:0)

根据您的描述,我推断出工厂bean是单例,并且它创建了用户信息实例。这意味着所有bean将使用相同的工厂来创建用户信息实例;例如当用户登录工厂bean时,调用它来启动用户。

注意:这是理论上的,因为您分享的信息很少。

答案 1 :(得分:0)

看看这个link,当Ioc容器被加载时,Singleton bean就会被一个instiate,如果你想要一个对象为你连接的每个用户存储特定信息,它的属性值和状态对于所有连接的用户是相同的必须设定其范围:" session"。 Singleton bean可用于存储有关服务器的信息或在特定时间连接的所有用户共同的信息所有连接的用户都看到这种类型的bean的相同值和状态