我在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