Java JSF2-@ViewScoped bean在请求之间的位置?

Java JSF2-@ViewScoped bean在请求之间的位置?,java,serialization,jsf-2,scope,managed-bean,Java,Serialization,Jsf 2,Scope,Managed Bean,我试图更好地理解JSF2中@ViewScopedbean的底层工作。服务器在请求之间将视图范围bean保存在哪里?我注意到我的视图范围的bean需要实现可序列化的Serializable,因此它们必须序列化到某个位置 有人能解释这一点吗,或者提供一个指向解释它的文档的链接吗? 我问这个问题是因为我可能在我的webapp中引入了与范围相关的缺陷。了解@ViewScoped的工作原理将有助于我排除一些潜在的原因。@ViewScoped bean存储在UIViewRoot的viewMap中: UIVi

我试图更好地理解JSF2中
@ViewScoped
bean的底层工作。服务器在请求之间将视图范围bean保存在哪里?我注意到我的视图范围的bean需要实现可序列化的
Serializable
,因此它们必须序列化到某个位置

有人能解释这一点吗,或者提供一个指向解释它的文档的链接吗?


我问这个问题是因为我可能在我的webapp中引入了与范围相关的缺陷。了解
@ViewScoped
的工作原理将有助于我排除一些潜在的原因。

@ViewScoped bean存储在UIViewRoot的viewMap中:

UIViewRoot是表示文件根的UIComponent UIC组件树。此组件将标记呈现为对的响应 Ajax请求。它还充当组件树的根

事实上,您可以自己访问此viewMap,并使用以下方法在其中填充值:

facesContext.getViewRoot().getViewMap()...
有关更多信息,请参阅JSF API文档:

这就是我要找的。谢谢