从支柱到春季的迁移是否会发生大规模变化?



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

Spring3.0,明确支持集成支柱1。 这是春天和9年前的两个主要版本。 这里有文档:

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

集成包括使用ContextLoaderPlugin允许 spring 管理您的所有操作类,或者使您的操作类了解 spring 上下文。相当数量的 struts 特定代码可用于执行诸如将 struts 动作处理程序映射到春季上下文中的动作 bean 之类的事情。

你可能会在春季 5 重现很多这种情况,但你必须自己做很多繁重的工作。可能很少有支柱/弹簧 5 用户可以帮助您。

你也可以使用 spring 3.0 来简化集成,允许你分步进行迁移,但这样你就处于不同的糟糕位置。你有一个旧版本的春天,很少有人使用,也没有9年发布所带来的好处。

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

祝你好运,玩得开心!

切换到SpringMVC或Spring Boot是重写,因为它们是不同的UI技术。

如果你想保留Struts作为你的UI技术,但利用Spring依赖注入,你可以看到我在Struts 1中发布的解决方案到Spring 迁移 - 策略

最新更新