Spring Web Flow3.0.0

Spring Web Flow 基于 Spring MVC,并允许实现 Web 应用程序的“流程”。流程封装了一系列步骤,引导用户完成某些业务任务的执行。它跨越多个 HTTP 请求,具有状态,处理事务数据,可重用,并且本质上可能是动态的和长时间运行的。

Spring Web Flow 最适合具有受控导航的状态 Web 应用程序,例如航班值机、贷款申请、购物车结账,甚至是在表单中添加确认步骤。这些场景的共同点是以下一个或多个特征

  • 有一个明确的起点和终点。

  • 用户必须按照特定顺序浏览一系列屏幕。

  • 更改在最后一步之前不会最终确定。

  • 完成后,不应该能够意外地重复事务

Spring Web Flow 提供了一种声明性流程定义语言,用于在更高层次的抽象上创作流程。它允许将其集成到各种应用程序中而无需任何更改(对流程编程模型),包括 Spring MVC、JSF,甚至 Portlet Web 应用程序。以下是状态 Web 应用程序中观察到的常见问题,这些应用程序具有导航需求

  • 流程可视化非常困难。

  • 应用程序有很多代码访问 HTTP 会话。

  • 强制执行受控导航非常重要,但无法实现。

  • 正确的浏览器后退按钮支持似乎无法实现。

  • 使用“后退”按钮时,浏览器和服务器不同步。

  • 多个浏览器选项卡会导致 HTTP 会话数据出现并发问题。

  • Spring Web Flow 为上述问题提供了解决方案。

Spring Initializr

快速入门您的项目

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部