Java——Spring-webflow是做什么用的?
简介
Spring Web Flow 构建在 Spring MVC 之上,并允许实现 Web 应用程序的“流”。流封装了指导用户执行某些业务任务的一系列步骤。它跨越多个 HTTP 请求,拥有状态,处理事务数据,可重用,并且本质上可能是动态的和长期运行的。
Spring Web Flow 提供了一种声明性的流定义语言,用于在更高的抽象级别上创作流。它允许将其集成到广泛的应用程序中,而无需任何更改(对流编程模型),包括 Spring MVC、JSF 甚至 Portlet Web 应用程序。
Spring Web Flow的使用场景包括以下几个特点:
- 有明确的起点和终点。
- 用户必须按特定顺序浏览一组屏幕。
- 直到最后一步才最终确定更改。
- 一旦完成,就不可能意外地重复交易
许多 Web 应用程序需要相同的步骤序列才能在不同的上下文中执行。通常,这些序列只是用户试图完成的更大任务的组成部分。这种可重用的序列称为流。 考虑一个典型的购物车应用程序。用户注册、登录和购物车结账都是可以从此类应用程序中的多个位置调用的流程示例。 Spring Web Flow 是 Spring 用于实现流的模块。Web Flow 引擎插入 Spring Web MVC 平台并提供声明性流定义语言。
Web Flow 需要什么才能运行
Java 1.8 或更高版本。
Spring 5.0 或更高版本。 本文主要是为了让大家先熟悉一下这个工具,我们当前正在学习CAS Server,下面不可避免的会使用到Spring WebFlow,因此我将对于该部分进行同步学习并记录,以便于我们共同成长。