在java Web应用程序中将arrayList类型变量定义为静态的位置?

时间:2013-08-30 10:44:29

标签: java jsf servlets arraylist web-config

如何以及在何处定义访问JSF Web应用程序的所有用户通用的变量。

据我所知,当从不同的浏览器访问应用程序时,应用程序服务器为每个用户创建Web应用程序的单个实例。因此,每个用户都维护自己的servlet实例变量副本。

话虽如此,我的要求是,我必须有一个变量,供所有用户读取,删除和更新它的内容,变量数据类型是arraylist。

请帮我解决这个问题。感谢。

2 个答案:

答案 0 :(得分:2)

这正是@ApplicationScoped所存在的。应用程序范围的bean只存在一次,并且对所有用户都是相同的。

如果您不使用JSF 2,则替代方案为@Singleton

有关范围的更多信息,请参阅this

答案 1 :(得分:0)

考虑使用Servlet Context,这将适用于整个应用程序