从 Struts 迁移到 Spring 是大规模的改变吗?

Is Migration from Struts to Spring wholesale change?

我有一个 Struts 1 应用程序,我正在探索升级系统的不同选项。一种选择是 Spring MVC 或 Spring Boot。如果我要选择任一框架来将应用程序迁移到其中,我可以过渡性地(逐个)这样做,还是完全改变或完全重写。不知道我是不是让自己明白了。

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 等操作。

您可能可以在 spring 5 中重现很多这样的内容,但是您必须自己做很多繁重的工作。可能很少 struts/spring 5 位用户可以帮助您。

您也可以使用 spring 3.0 来使集成更容易,允许您逐步进行迁移,但这样您就处于另一个糟糕的地方。您有一个较少人使用的旧版本 spring,以及 none 9 年的发布所带来的好处。

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

祝你好运,玩得开心!