jsf2-jsf 2.0性能提升

  • 本文关键字:性能 jsf2-jsf jsf jsf-2
  • 更新时间 :
  • 英文 :


Jsf 1.x将jsp编译成servlet,Jsf 2使用vdl而不是jsp,我想知道与Jsf 1.x相比,性能提升的来源是什么?

JSF 2性能更好的最重要原因是:

  1. 使用快速SAX解析器,而不是静态编译器(facelets):构建了一个抽象语法树(AST)并保存在内存中,因此进一步的请求不需要在构建后解析xml,组件树的创建也不需要额外的步骤
  2. 部分状态保存算法(取自MyFaces Trinidad)

如果你在看MyFaces2.0.x/2.1.x,你也会得到这些改进:

  1. 必要时刷新构建视图(特定于MyFaces 2.0.x/2.1.x):仅在必要时回发时刷新PSS上的视图(请参阅org.apache.MyFaces.Refresh_TRANSIENT_build_on_PSS)
  2. 必要时缓存EL表达式(即将在MyFaces 2.0.8/2.1.2上发布):EL表达式是通过AST缓存的,因此不会对每个请求进行额外的EL解析。(详见MYFACES-3160)

JSF 2是朝着正确方向迈出的一大步。

相关内容

  • 没有找到相关文章

最新更新