我有一个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上下文中的action bean之类的操作。
你可能会在春季5重现很多,但你必须自己做很多繁重的工作。可能很少有struts / spring 5用户可以帮助你。
你也可以使用spring 3.0来简化集成,允许你逐步进行迁移,但是你处于一个不同的地方。你有一个旧版本的春天,人们使用的人数较少,9年的发布都没有带来好处。
如果您想将struts 1应用程序迁移到spring,则可能需要立即执行所有操作。将您的操作类重做为springmvc控制器,然后重写您的视图(模板)。 spring mvc是非常不可知的视图,有很多不错的选择。
祝好运并玩得开心点!