Java SpringWebFlow v/s简单mvc控制器

Java SpringWebFlow v/s简单mvc控制器,java,spring,spring-mvc,spring-webflow,Java,Spring,Spring Mvc,Spring Webflow,我一直在做一些关于SpringWebFlows的研究,有些问题我找不到任何明确的答案 问题1:SpringWebFlow是否取代了简单的MVC控制器?我们可以在一个项目中配置一个简单的MVC控制器和Web流吗 当我在查看SpringWebFlow2.0.9的文档时,我收回了问题2。如果您使用的是SpringMVC,它将完全取代简单MVC结构,但是您也必须了解简单MVC。参考文件 模型是SpringMVC的一部分,您可以在文档中找到它。但是我没有回答你的第二个问题。你可以用spring MVC做

我一直在做一些关于SpringWebFlows的研究,有些问题我找不到任何明确的答案

问题1:SpringWebFlow是否取代了简单的MVC控制器?我们可以在一个项目中配置一个简单的MVC控制器和Web流吗


当我在查看SpringWebFlow2.0.9的文档时,我收回了问题2。

如果您使用的是SpringMVC,它将完全取代简单MVC结构,但是您也必须了解简单MVC。参考文件


模型是SpringMVC的一部分,您可以在文档中找到它。但是我没有回答你的第二个问题。

你可以用spring MVC做任何事情,web flow通常用来减少购物车等基于流的代码,例如,如果你想实现购物车,你必须为每个步骤编写控制器代码,即使你没有使用数据库,要再次获取参数和路径以查看响应并将其保存在DOM中需要很长时间,Web流可以帮助您保留这些信息 直到流程结束, 但在春季,Java服务器面是基于web流的。 由于某些原因,Web流不能完全用MVC取代:

1-MVC体系结构有助于在html设计器和java开发人员之间进行隔离,在web流中您无法做到这一点

2-在MVC中,您可以以简单的方式创建数据库层、业务层、服务层等层,它降低了程序的复杂性,并在其他控制器中再次重用注入相同的服务触发器,在Web流中,触发器取决于流步骤,您可以再次使用它,但功能较少,例如,您不能从控制器注入控制器


Spring3中的3-Ajax具有杀手级的用法,我更喜欢Jquery响应体而不是JSFAjax用法

1。对2.您可以访问Web流在每个范围中使用的所有对象,所以我不太理解这个问题。不,它不会。您完全可以让应用程序的一部分使用普通控制器,而应用程序的其他(complexer?)部分使用SpringWebFlow。这不是一个Spring MVC或Spring Web Flow问题。…。@M.Deinum您能提供这样一个混合解决方案的示例吗?是的,绝对不是说两者不能结合在一起。我有关于Spring MVC的答案,替换简单的MVC结构,我提供了文档链接,这样他可以了解更多。示例应用程序是book Pro Spring MVC和我为客户编写的众多应用程序(我无法发布)。