我很想知道標註有javax.ejb.Singleton
註釋的類的實例的範圍。用JavaEE Singleton註解裝飾的類的範圍是什麼?
我正在研究一個Web應用程序,它包含6個獨立的REST應用程序。這6個應用程序被編譯爲戰爭,並且全部部署在同一個TomEE Web服務器中。
我被迫使用Singleton註釋,因爲我需要一種方法來在Servlet過濾器和服務代碼之間共享數據,並且普通bean的範圍似乎不被過濾器和應用程序共享。爲此,Singleton似乎工作正常(儘管我不喜歡使用Singleton的想法,並且我正在尋找替代方法)。
無論如何,現在我正在使用Singleton,我對它的範圍有疑問。
是否將Singleton實例的範圍限制在每個webapp中(其中一個部署的webapps將無法在同一個tomEE中看到與另一個webapp相同的singleton),還是Web服務器在某種程度上共享一個Singleton部署的webapps?
Web應用程序中不是Singletons全局範圍嗎?這是他們不好主意的原因之一。沒有跨網絡應用共享。 – duffymo