JSF的性能调优

任何人都可以列出调整JSF WebApp @的最佳技巧。

JSF RichFace

永远不要把逻辑放入你的吸气剂。 它们被多次调用,并且只应返回已由另一个方法填充的内容。 例如,如果要链接下拉列表,请在第一个上使用a4j:support标记,并使用action属性加载数据,然后在reRender第二个时检索该数据。

使用ajaxSingle =“true”,除非您确实要将整个表单发送回服务器。
如果您只需要一个普通的组件,请不要使用丰富的组件。 例如,不要使用rich:dataTable,除非您正在使用它具有h:dataTable之外的一些function。

考虑在不需要validation的元素上使用immediate = true属性避免向用户显示大表。

使用分页不要过度复杂化EL表达式,在Java中用辅助bean编写代码

JSF BestPractices
性能调优

转向无状态 JSF将提供出色的性能提升。 现在可以完全无状态地使用JSF。 请参阅此博客和此问题 。 一个好处是你无法动态创建视图(例如通过绑定,JSTL标记等),也不能在创建后对其进行操作。


无状态JSF操作模式对于高负载应用程序和体系结构非常有用:

http://industrieit.com/blog/2011/11/stateless-jsf-high-performance-zero-per-request-memory-overhead/#comment-4

雅各布此前曾提出过这一点: http : //weblogs.java.net/blog/jhook/archive/2006/01/experiment_goin.html

这将有助于JSF放弃“慢速和记忆力”的耻辱,并帮助跟上当前的技术趋势(无状态架构)。