我在tomcat 5.5服務器上部署了一個Web應用程序。我有一個Singleton類。我希望單例類的對象在應用程序中的任何地方都可用。我在init方法中初始化這個單例對象和其他使用servlet的進程,並配置web.xml設置load-on-startup
。在init方法中,我創建了一個單例類的新對象,我希望此對象在應用程序的任何地方都可用。怎麼做 ?Java Web應用程序:全局應用程序範圍對象
回答
獲取ServletContext
並使用setAttribute()
保存您的單身人士。然後,您可以在任何地方使用getAttribute()
來獲取它,因爲每個Web應用程序只會有一個Servlet上下文。
您可以通過HttpServletRequest
- >getSession()
- >getServletContext()
在大多數地方獲得上下文。
將所需值存儲在static
字段中,然後創建static
訪問數據的方法。
-1 20年前全球變量不好,他們仍然不好:-) –
@AaronDigulla你能提出比這更好的方法嗎?問題陳述是。我想初始化一個單例對象並在我的應用程序的任何地方訪問那個單獨的對象 – user123
@ user3172529:你看到我的答案了嗎? –
- 1. 全局Web應用程序參數
- 2. java web應用程序中的不安全對象引用
- 3. 全球範圍內的Web應用程序聲明的全局變量
- 4. Java庫中的JSP應用程序範圍對象
- 5. Java Swing應用程序,在範圍
- 6. Coldfusion應用程序範圍
- 7. 如何向Web應用程序的應用程序範圍添加類
- 8. 在反應應用程序中使用全局配置對象
- 9. vue.js中的應用程序範圍內的全局變量
- 10. Django全局變量,應用程序範圍
- 11. Java Web應用程序安全理念
- 12. Web應用程序安全
- 13. Web應用程序安全
- 14. 全高Web應用程序
- 15. 應用程序設置範圍 - 用戶vs應用程序
- 16. MVC 4 web應用程序中的應用程序範圍日誌記錄
- 17. Web應用程序中Java靜態成員的範圍
- 18. Java Web應用程序
- 19. Java Web應用程序
- 20. Java web應用程序i18n
- 21. 應用程序和小應用程序的全局值
- 22. 引用python tkinter應用程序中的全局對象
- 23. .NET Web應用程序的應用程序安全審計?
- 24. 兩個「全局」/應用程序佈局
- 25. 調用Java應用程序的PHP Web應用程序
- 26. 應用程序範圍的資源線程安全
- 27. 如何創建應用程序範圍對象
- 28. 在jsp應用程序範圍內存儲對象的缺陷
- 29. 在ASP.NET MVC3中共享應用程序範圍內的對象
- 30. 在ServletContext(應用程序範圍)中加載對象
你怎麼做什麼? – Leo