Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Struts到Spring的迁移是否全面改变了?_Spring_Struts 1 - Fatal编程技术网

从Struts到Spring的迁移是否全面改变了?

从Struts到Spring的迁移是否全面改变了?,spring,struts-1,Spring,Struts 1,我有一个Struts 1应用程序,我正在探索升级系统的不同选项。一个选项是SpringMVC或SpringBoot。如果我选择将应用程序迁移到哪个框架,我可以过渡地(一块一块地)这样做,还是完全地进行整体更改或完全重写。不知道我是否理解了自己。Spring3.0明确支持集成Struts1。这是9年前spring和spring的两个主要版本。这里有文档: 集成包括使用ContextLoaderPlugin允许spring管理所有动作类,或者让动作类知道spring上下文。大量特定于struts的

我有一个Struts 1应用程序,我正在探索升级系统的不同选项。一个选项是SpringMVC或SpringBoot。如果我选择将应用程序迁移到哪个框架,我可以过渡地(一块一块地)这样做,还是完全地进行整体更改或完全重写。不知道我是否理解了自己。

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

集成包括使用
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上运行