领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多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.