支柱2 vs 春季3 [已关闭]

2022-08-31 23:39:33

有谁知道Struts2和Spring 3 MVC之间的区别。我知道Struts 1和Spring 2.5之间的区别,但是Struts2相对于Spring 3或其他方面有什么优势。

我试图在网上到处寻找,但任何地方都没有全面的答案。


答案 1

Struts2 实际上是 WebWork 2 更名为 Struts2。考虑一下这样一个事实,即Struts基本上利用了自己的品牌名称来采用WebWork作为其新基础,这应该向你表明,至少有一些人认为它非常引人注目 - 当他们发布续集时,人们并不总是抛弃自己的代码库来重新开始。

也就是说,我不会告诉你Struts2比Spring 3 MVC更好/更差。底线是它们绝对具有可比性。

如果你想了解更多关于它们如何比较的细节,我建议你看看Matt Raible过去几年关于这个主题的演讲:

http://raibledesigns.com/rd/entry/my_comparing_jvm_web_frameworks

http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConUS2007.pdf

包括一个电子表格,在不同程度上比较其中的几个:

http://spreadsheets.google.com/pub?key=0AtkkDCT2WDMXdC1HOEtnUHpCejJMbUhGeGJWUmh5dVE&hl=en&output=html


答案 2

那么,Struts2和Spring3在许多方面都非常相似。两者都是面向行动的框架,在流程中大致相同。Spring MVC的出现是由于Struts1的所有已知局限性。但是当你选择Struts2与Spring3 MVC时,你没有太多可以区分的,两者都设计得很好,框架也很好。对于Struts2作为其基于webwork的框架,但对webwork进行了大量改进.一个主要优势是UI标签支持Struts2关于spring3 mvc,其同样好和强大的积极方面是它与Spring框架的良好且非常深入的集成。

我们在几个项目中将Struts2与Spring DI和transcation管理一起使用,在一些项目中使用Spring MVC。它只关心你的选择和你的品牌倾向。

编辑

在我看来,比较设计框架不是一个好的做法,最好提出你的需求,你的项目的需求到底是什么,而不是做一个分析哪个框架提供最好的和非常相似的需求,而不是做一个简单的比较


推荐