从Struts到Spring的迁移是否全面改变了?
我有一个Struts 1应用程序,我正在探索升级系统的不同选项。一个选项是SpringMVC或SpringBoot。如果我选择将应用程序迁移到哪个框架,我可以过渡地(一块一块地)这样做,还是完全地进行整体更改或完全重写。不知道我是否理解了自己。Spring3.0明确支持集成Struts1。这是9年前spring和spring的两个主要版本。这里有文档: 集成包括使用从Struts到Spring的迁移是否全面改变了?,spring,struts-1,Spring,Struts 1,我有一个Struts 1应用程序,我正在探索升级系统的不同选项。一个选项是SpringMVC或SpringBoot。如果我选择将应用程序迁移到哪个框架,我可以过渡地(一块一块地)这样做,还是完全地进行整体更改或完全重写。不知道我是否理解了自己。Spring3.0明确支持集成Struts1。这是9年前spring和spring的两个主要版本。这里有文档: 集成包括使用ContextLoaderPlugin允许spring管理所有动作类,或者让动作类知道spring上下文。大量特定于struts的
ContextLoaderPlugin
允许spring管理所有动作类,或者让动作类知道spring上下文。大量特定于struts的代码可用于在spring上下文中将struts操作处理程序映射到操作bean
你可能会在春季5复制很多,但是你必须自己做很多繁重的工作。可能很少有struts/Spring5用户可以帮助您
您也可以使用Spring3.0来简化集成,允许您分步进行迁移,但这样您就处于另一个不好的位置。你有一个旧版本的spring,很少有人使用,而且9年的发布没有带来任何好处
如果您想将struts 1应用程序迁移到spring,您可能需要一次完成这一切。将动作类重做为springmvc控制器,然后重写视图(模板)。SpringMVC是一个相当不确定视图的系统,有很多好的选择
祝你好运,玩得开心 您可以在一个应用程序中运行多个框架。至于你是否应该这样做,那是另一种讨论。感谢你的见解,这是值得赞赏的。我还怀疑struts 1是否会在java 8上运行(这是Spring 5的一个要求)。然而,将struts 1代码移植到较新的Spring版本并不难(实际上我们在4.x场景中做过一次),这样您就有了一个渐进的迁移路径。@M.Deinum struts确实在Java 8上运行