我是Struts 1和Spring的新手,我很好奇为什么企业可以将它们作为一个独立的框架使用时将它们集成在一起。 我也知道Spring比使用像IOC和DI这样的Struts 1有优势,那么是什么呢?
我的猜测是从Struts 1迁移到Spring,并且两者的使用都是过程的一部分,例如this
答案 0 :(得分:2)
Struts(1或2)仅一个Web层,而Spring包含(或多或少)所有内容。
有些人更喜欢Web层的Struts模型(我更喜欢S2而不是Spring MVC,但几乎没有),有些系统有机增长,Struts 1存在于Spring MVC之前,等等。
使用Spring作为粘合剂非常常见,但使用Struts作为Web层。
答案 1 :(得分:1)
Struts 1.x的最后一个版本是在2008年和Struts 1.x is no longer maintained。虽然将Struts 1.x与更新版本的Spring集成是可能的,但我当然不会推荐它,并且您不太可能看到新项目以这种方式开始。
如果您目前正在使用Spring + Struts 1.x的代码库中工作,那么它很可能是较旧的代码库,其中很大一部分功能与Struts 1.x相关联。例如,所有应用程序逻辑都是Controllers或Actions。在编写了大量代码之后可能会添加Spring,并且从Struts 1迁移到Spring MVC成本过高。