【问题标题】:Spring web flow v/s simple mvc controllersSpring web flow v/s 简单的 mvc 控制器
【发布时间】:2013-09-16 16:59:22
【问题描述】:

我一直在对 Spring Web Flows 进行一些研究,并且有一些问题我找不到任何明确的答案。

问题一:Spring Web Flow 会替代简单的 MVC 控制器吗?我们可以在一个项目中配置一个简单的 MVC 控制器和 Web 流吗?

我在查看 Spring web flow 2.0.9 的文档时撤回了问题 2。

【问题讨论】:

  • 1.是的。 2.你可以访问Web Flow在每个范围内使用的所有对象,所以我不太明白这个问题。

标签: java spring spring-mvc spring-webflow


【解决方案1】:

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

1-MVC 架构有助于隔离 html 设计者和 java 开发者,在 web 流程中你不能这样做!

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

spring 3 中的 3-Ajax 有杀手级用法,我更喜欢 Jquery 响应体而不是 JSF ajax 用法

【讨论】:

    【解决方案2】:

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

    http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/mvc.html

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

    【讨论】:

    • 不,不会。您可以使用普通控制器完美地拥有应用程序的 1 部分,而使用 Spring Web Flow 可以完美地拥有应用程序的其他(复杂器?)部分。这不是 Spring MVC 或 Spring Web Flow 问题...
    • @M.Deinum 你能提供这样一个混合解决方案的例子吗?
    • 是的,我绝对没有说你不能同时拥有我有关于 spring mvc 替换简单 mvc 结构的答案,我提供了文档链接,以便他可以了解更多。
    • 示例应用程序是 Pro Spring MVC 一书的一部分,也是我为客户编写的大量应用程序(我无法发布)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2011-06-17
    相关资源
    最近更新 更多