Spring MVC Struts混音

Roy*_*ouh 5 java struts2 spring-mvc

这确实是一个普遍的问题.

我有一个电子商务网络应用程序,我大约4年前独立构建.当时,我决定使用Struts作为我的mvc框架.随着多年来其他项目的开展,我开始欣赏并感受到Spring MVC提供的功能集和灵活性.

服务层是可靠的,并使用弹簧框架构建.

我想重构我当前的Web层现在使用Spring MVC.但正如我之前提到的,我编写了应用程序独奏,它更像是一个侧面项目.关键是我没有时间,也不想冒险扔掉并从头开始完全重新设计网络层.

所以我问社区他们的策略对于这个重构工作会是什么?

理想情况下,我想一次处理各个部分,并最终混合使用这两种技术,直到最终我完全关闭Struts.

我的网站的所有新功能最好在Spring MVC中开发.

好处是我现有的视图(目前使用的是apache tile)不需要改变太多,除了删除struts标记库并用Spring MVC替换它们.

我想保留的一个要求是URL不应该改变.

换句话说,ActionServlet和DispatcherServlet必须映射到不同的路径,但不知何故转到不同的实现.

例如,我怎么能说mysite.com/show-product映射到Spring Dispatcher servlet,但mysite.com/show-category映射到Struts动作servlet.

你的想法很感激.

Dav*_*ton 1

您可以使用适当的映射在同一容器中运行它们。

我不明白“我应该一次将动作类转换为弹簧控制器”这个问题,否则你会怎么做呢?

操作类是否应该映射到控制器的方法与您现有应用程序的组织关系更大,或者至少与您希望 Spring 应用程序的组织方式有关。