2016-01-19 40 views
0

我們有一個運行服務的應用服務器,它正在從網頁中調用。如果服務中存在單例對象,它是否會在所有頁面實例中共享(針對每個服務調用)?服務器中的單例範圍

+1

如果您有一個正確實現的單例,那麼在JVM中只存在該類的單個對象。 – Kayaman

回答

1

這取決於你的單身人士是如何實施的。一般來說(在一個乾淨的軟件設計中),單例程序在程序運行時運行。 Web服務器是在後臺運行的程序。如果單例運行在該程序內部,則單例對象將遍佈頁面的所有實例。如果您的Web服務器以其他方式啓動其他(java-)程序。

1

是的。 GoF Singleton模式確保每個ClassLoader創建一個特定類的唯一實例。