Java Web应用程序:全局应用程序范围对象

时间:2014-03-27 14:12:41

标签: java tomcat web-applications

我在tomcat 5.5服务器上部署了一个Web应用程序。我有一个Singleton类。我希望单例类的对象在应用程序的任何位置都可用。我正在使用init方法中的servlet初始化此单例对象和其他进程,并配置web.xml设置load-on-startup。在init方法中,我正在创建一个单例类的新对象,我希望这个对象在应用程序的任何地方都可用。怎么做?

2 个答案:

答案 0 :(得分:0)

获取ServletContext并使用setAttribute()保存您的单身人士。然后,您可以在任何地方使用getAttribute()来获取它,因为每个Web应用程序只有一个Servlet上下文。

您可以通过HttpServletRequest - >获取大多数地方的背景信息。 getSession() - > getServletContext()

答案 1 :(得分:-1)

将您想要的值存储在static字段中,然后创建static方法来访问数据。