什么是Spring Web Flow
Spring Web Flow 是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段。
Spring Web Flow 使得逻辑流程成为web应用中的一等公民,它能让你定义自包含模块,以独立于应用的其它部分来配置和重用。
它不依赖于框架从而能够方便的与可选的web应用框架一同使用,比如Spring MVC、Struts或者JSF等。
它能自动正确响应浏览器按钮(后退、前进、刷新)而不需要定制编程页面流转使用一种领域定义语言(DSL)来配置,这个语言专门开发用来定义和组合页面流转。
目前的实现方式是XML和Java.
Spring Web Flow 引入了能满足多种用户案例和需求的几种有状态数据域:request、flash、flow和conversation,这给你开发有状态web应用提供了很大的灵活性和能力。
参考文档:
http://www.infoq.com/cn/articles/spring-web-flow-terracotta (用Spring Web Flow和Terracotta搭建Web应用 )