JSF 的性能调优

3 java optimization performance jsf

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

Jig*_*shi 5

JSF 富脸

永远不要在你的 getter 中加入逻辑。它们被多次调用,并且应该只返回已由另一种方法填充的内容。例如,如果您将下拉列表链接在一起,请在第一个下拉列表中使用 a4j:support 标签,并使用 action 属性加载数据,然后在您重新渲染第二个下拉列表时检索该数据。

除非您确实想将整个表单发送回服务器,否则请使用 ajaxSingle="true"。
如果您只需要一个普通组件,请不要使用富组件。例如,不要使用rich:dataTable,除非你使用了它在h:dataTable 之上的一些特性。

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

使用分页 不要使 EL 表达式过于复杂,在支持 bean 中用 Java 编码它们

JSF 最佳实践
性能调优

  • 我对 BalusC 的期待更多。 (3认同)
  • JSF BestPractices 中的一些评论是旧的。例如 c:if 的使用 - 不建议在 JSF 中使用 JSTL。它还破坏了一些功能,如 JSF2 中的 ViewScope (2认同)