Grails基于Spring Web Flow 项目来支持创建Web流(Flow)。
一个Web流(Flow)就是一个会话,它跨越多个请求并保持着流(Flow)作用域的状态。
一个Web流(Flow)也定义了开始和结束状态。
Web流(Flow)无需HTTP session,但作为替代,它将状态存储在序列化表单中,然后通过Grails来回传递的request参数中的执行流中的key进行还原。
这相比其他使用HttpSession来保存状态的应用来说更具有可扩展性,尤其是在内存和集群方面.
Web流(Flow)本质是高级的状态机,它管理着一个状态到下个状态"流"的执行。
因为为你管理着状态,你就勿需担心用户在进入多步骤流(Flow)的操作(action) ,因为Web流(Flow)已经帮你管理了,因此Web流(Flow)在处理象网上购物、宾馆预定及任何多页面的工作流的应用具有出乎意料的简单.