2016-05-31 18 views
-2

我們有一個Spring Web應用程序,用戶登錄和下訂單。有一個工廠bean和它的一個單例對象。這個工廠bean保存用戶信息。此外,還會有多個用戶在任何時間點登錄到Web應用程序。 當我閱讀單例時,它說每個JVM只會創建一個對象。所以我想了解用戶信息將如何存儲在這個單例對象中?瞭解Spring應用程序中的單例對象

+0

您是否可以共享最小的可執行代碼,以便我們能夠盡我們最大的努力來了解你的問題? –

+0

在Spring中,你通常不會創建一個類級別的單例;相反,您創建了一個普通類的單個實例,並讓Spring負責將其提供給所有需要它的服務。 – chrylis

回答

0

看看這個link,Singleton bean在Ioc容器被加載時被灌輸一次,那麼如果你想要一個對象存儲連接的每個用戶的特定信息,你必須設置它的屬性值和狀態是相同的其範圍:「會議」。 Singleton bean可用於存儲有關服務器的信息或在某個特定時間連接的所有用戶共有信息所有連接的用戶都看到此類bean的相同值和狀態

0

根據您的描述,我推斷出工廠bean是單例,並且它創建用戶信息實例。這意味着所有的bean將使用相同的工廠來創建用戶信息實例;例如當用戶登錄工廠bean時被調用來啓動一個用戶。

注意:這是所有的理論,因爲你分享的信息是稀疏的。