为什么JSF在服务器上保存UI组件的状态?
在什么时候JSF在服务器端保存UI组件的状态&什么时候删除UI组件的状态信息?从服务器内存?当应用程序上的登录用户通过页面导航时,组件的状态会在服务器上不断累积吗?
我不明白将UI组件状态保持在服务器上有什么好处!?直接将经过验证/转换的数据传递给托管bean还不够吗?我能或应该尽量避免它吗?
这难道不消耗太多内存在服务器端,如果有数千并发用户会话?我有一个应用程序,用户可以在其中发布关于某些主题的博客。这个博客很大。当有回帖或请求查看博客时,这些大页面数据会被保存为组件状态的一部分吗?这会消耗掉太多的记忆。这不是个问题吗?
现在,不再需要在使用JSF时保存状态。可以使用高性能的无状态JSF实现。看这个博客 & 这个问题相关细节及讨论。还有,有一个开放的发行要在JSF规范中包含一个选项,可以为JSF提供无状态模式。(P.S.考虑对这些问题进行表决)这,这个 & 这,这个如果这是一个对你有用的特性。)
一个好消息Mojarra 2.1.19与.无状态模式!
见这里:
http:/weblogs.java.net/blog/mriem/存档/2013/02/08/jsf-无国籍?force=255
http:/java.net/JIRA/浏览/JAVASERVERFACES-2731
http:/balusc.blogpot.de/2013/02/无国籍-jsf.html
森林海
慕斯王
繁华开满天机
相关分类