Spring MVC Struts混音

时间:2011-12-20 17:06:52

标签: java spring-mvc struts2

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

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

服务层是可靠的,并使用spring框架构建。

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

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

理想情况下,我想一次解决这些问题,并最终混合使用这两种技术,直到最终我完全关闭Struts。

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

好处是我现在使用apache磁贴的现有视图不会有太大变化,除了删除struts标记库并用Spring MVC替换它们。

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

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

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

您的意见表示赞赏。

2 个答案:

答案 0 :(得分:1)

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

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

动作类是否应该映射到控制器的方法更多地与现有应用程序的组织有关,而不是其他任何内容,或者至少你希望如何组织Spring应用程序。

答案 1 :(得分:0)

不,你不需要重写你的行动。见这里:

http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/web-integration.html

寻找" 18.4 Apache Struts 1.x和2.x"