2014-09-24 53 views
0

我是Struts 1和Spring的新手,我很好奇企业为什么要将它们作为独立框架来集成它们。 我也知道Spring比使用IOC和DI这样的Struts 1有优势,所以给了什么?为什么企业会一起使用Struts 1和Spring

我的猜测是移民从Struts的1到春天,并同时使用的是过程,如this

回答

2

Struts(1或2)是只有一个web层,而Spring包含(或多或少)一切。

有些人简单地喜欢在网络层(我更喜欢S2在Spring MVC的,但几乎没有),一些系统有机增长的Struts的模型,Struts 1里的Spring MVC之前就已经存在,等等

这是很常见使用Spring作为胶水,但使用Struts作为Web层。

+0

感谢戴夫,简洁明了! – LaneLane 2014-09-24 18:14:24

1

的Struts 1.x中的最后一个版本是在2008年和Struts 1.x的is no longer maintained的一部分。尽管将Struts 1.x与Spring的新版本集成是可能的,但我当然不会推荐它,并且你很少看到新项目以这种方式开始。

如果您目前正在使用Spring + Struts 1.x的代码库,那么它很可能是一个较老的代码库,其中一大块功能与Struts 1.x相关联。例如,所有的应用程序逻辑编写为ControllersActions。在编写了很多代码之后,可能会添加Spring,并且从Struts 1迁移到Spring MVC的成本过高。