Spring Web Flow可以在非Spring MVC应用程序中工作吗?

我正在评估Spring Web Flow以处理当前使用的Web应用程序中的会话流。 目前,我们正在使用的Web应用程序是一个定制公司制作的MVC框架,当没有Spring MVC或Struts等时,它已经发展了10多年。在应用程序中有一个ControllerServlet,目前正在进行管理请求,类似于Spring MVC的DispatcherServlet。

现在,我们希望利用Spring Web Flow功能并更新应用程序并简化开发人员的生活。 我想从你们所有人那里了解到,他们在过去将Spring遗留的MVC应用程序迁移到Spring Web Flow时有相似的经历。

请建议我应该考虑的配置和/或更改,以使其朝着正确的方向发展。

我想到的一些问题是:

  • 配置更改为web.xml? 或添加一个弹簧相关的XML文件?
  • 我们需要对JSP进行什么修改? 我假设Spring Web Flow将要求我在JSP中进行更改。 你们觉得什么?
  • 我们怎么能摆脱ControllerServlet? 或者更好的要求ControllerServlet为所有请求引用Spring Web-Flow?
  • 如果Spring Web Flow正在替换ControllerServlet,那么写入的所有代码会发生什么? 我们需要写什么Spring Web Flow的等价物?
  • 谢谢,Yogendra


    为什么要替换,你可以在你自己的MVC框架中完美地使用Spring Web Flow(和/或Spring MVC)。 当你跨越2之间的界限时,你只需要小心。

    我们在这种情况下所做的就是引入一个DispatcherServlet来处理Spring Web Flow请求,其他所有事情都像以前一样处理。 所以你基本上有2个servlet而不是1个。

    另一种解决方案可能是用DispatcherServlet替换自己的servlet,并让所有对应用程序旧部分的请求委托给自己的ControllerServlet ,因此可以使用Spring MVC的ServletWrappingController

    最后一种方法的好处是您可以创建一个HandlerInterceptor ,它可以将一些东西从您自己的MVC框架转移到SWF,反之亦然。

    在每一辆汽车中,您都需要更改使用Spring Web Flow的页面来使用Spring标签库,以便可以正确处理表单,对于Spring Web Flow不使用/供应的页面,所有内容都可以保持不变。

    链接地址: http://www.djcxy.com/p/39097.html

    上一篇: Can Spring Web Flow Work in Non Spring MVC application?

    下一篇: Jquery Bread Crumb