spring web flow 和 spring mvc 和 spring的区别和作用?

spring web flow是干什么的啊 平时用的多么 不是好多公司都是spring+spring mvc +
mybatis或者spring + struts2 +Hibernate的么?也没见过spring web flow啊。。。。
想问一下 web flow是干嘛的?spring web flow 和 spring mvc 和 spring的区别和作用
分别是什么?

Spring Web Flow (SWF) 是Spring Framework的一个脱离模块。这个模块是Spring Web应用开发模块栈的一部分,Spring Web包含Spring MVC。Spring Web Flow 的目标是成为管理Web应用页面流程的最佳方案。当你的应用需要复杂的导航控制,例如向导,在一个比较大的事务过程中去指导用户经过一连串的步骤的时候,SWF将会是一个功能强大的控制器。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。

Web Flow 管理Web应用页面流程,
你所说的spring+spring mvc +mybatis,其实就是分层的一种架构,主要弄清晰工作核心的原理。
Web Flow前后端推荐的一种框架。
当然:选型一种框架,本人建议要考虑框架的成熟度、入手快