如何以及在何处定义访问JSF Web应用程序的所有用户通用的变量。
据我所知,当从不同的浏览器访问应用程序时,应用程序服务器为每个用户创建Web应用程序的单个实例。因此,每个用户都维护自己的servlet实例变量副本。
话虽如此,我的要求是,我必须有一个变量,供所有用户读取,删除和更新它的内容,变量数据类型是arraylist。
请帮我解决这个问题。感谢。
答案 0 :(得分:2)
这正是@ApplicationScoped
所存在的。应用程序范围的bean只存在一次,并且对所有用户都是相同的。
如果您不使用JSF 2,则替代方案为@Singleton
。
有关范围的更多信息,请参阅this。
答案 1 :(得分:0)
考虑使用Servlet Context,这将适用于整个应用程序