首页 > 解决方案 > 从 Struts 迁移到 Spring 是否会发生大规模变化?

问题描述

我有一个 Struts 1 应用程序,我正在探索升级系统的不同选项。一种选择是 Spring MVC 或 Spring Boot。如果我要选择将应用程序迁移到的任一框架,我可以过渡地(逐个)迁移,还是完全的大规模更改或完全重写。不知道我是否让自己被理解。

标签: springstruts-1

解决方案


Spring 3.0,明确支持集成 struts 1。这是 spring 和 9 年前的两个主要版本。这里有文档:

https://docs.spring.io/spring/docs/3.0.5.RELEASE/reference/web-integration.html#struts

集成包括使用ContextLoaderPlugin允许 spring 管理所有动作类,或者让你的动作类知道 spring 上下文。相当多的 struts 特定代码可用于执行诸如将 struts 动作处理程序映射到 spring 上下文中的动作 bean 之类的事情。

你可能会在 5 年春季重现很多这样的事情,但你必须自己做很多繁重的工作。可能很少有 struts/spring 5 用户可以帮助您。

您也可以使用 spring 3.0 来简化集成,允许您逐步进行迁移,但是您处于另一个糟糕的地方。你有一个更少人使用的旧版本的 spring,并且没有 9 年的发布所带来的好处。

如果您想将您的 struts 1 应用程序迁移到 spring,您可能必须一次完成所有操作。将您的操作类重做为 springmvc 控制器,然后重写您的视图(模板)。spring mvc 与视图无关,有很多不错的选择。

祝好运并玩得开心点!


推荐阅读