RichFaces - 架构

根据 Red Hat 官方文档,共有五个组件在内部工作以提供丰富的用户体验。以下是五个组件。

  • AJAX 过滤器 − AJAX 过滤器用于区分来自客户端浏览器的不同类型的请求。要将此组件包含到应用程序中,您需要在应用程序的 web.xml 文件中注册 RichFaces 过滤器。AJAX 过滤器在 JSF 应用程序的不同阶段发挥不同的作用。

  • AJAX 操作组件 − 操作组件负责将客户端请求从浏览器发送到 AJAX 引擎,然后它将处理请求并呈现所需的视图作为响应。

  • AJAX 容器 − AJAX 容器在概念上类似于 spring 容器。它基本上是识别客户端浏览器的特定区域来处理 AJAX 请求。

  • Skinnability − 皮肤和主题一起称为 Skinnability。此模块独立运行,为整个外观提供广泛的支持。

  • RichFaces JavaScript 引擎 − JavaScript 引擎在客户端运行,将更新发送到 AJAX 引擎以准备响应。该引擎自动运行,因此我们无需编写任何额外的代码来控制它。

以下是 MVC 范例中 RichFaces 应用程序的架构图。

Architecture

在上图中,用户的活动将作为"JS 事件"处理。稍后,"JS 事件"将被传输到"XML 过滤器",它只是 AJAX 过滤器的一个组件。"XML 过滤器"负责生成和处理用户请求。所有其他组件都位于不同 jar 文件的内部。我们需要使用适当的标签库才能使用这些功能。