繁体   English   中英

用Spring MVC替换Struts2

[英]Replacing Struts2 with spring mvc

我已经看到了很多关于Struts2和Spring MVC之间的区别的问题。 但是我的问题是:

我有一个需要重新设计的大型Web应用程序,它基于Struts2。 我要做的是集成Hibernate + Spring + Spring Security +潜在的Spring DM(因为我们希望使其尽可能模块化)。

现在,您可以看到它已经进行了大量的返工,所以我想知道如果我离开Struts2(以减少一点返工)的话,这会在将来引起重大的性能问题吗?

我的问题主要是其他人之前提出的问题的延续。 但是,我感兴趣的不是,如果有可能,更像是保留Struts2会对性能造成的影响。

谢谢,

我不认为“性能”是决定用Spring MVC替换Struts2的关键因素。

如果您的应用程序当前存在性能问题,那么我怀疑所使用的核心Web框架(Struts2或Spring MVC)是其原因。

最有可能是框架的使用或与框架无关的内容(后端处理,数据库查询等)。

如果您的应用程序不存在性能问题,那么用Spring MVC替换Struts等技术组件不会对其产生影响。 这两个框架都没有重大问题,并且可以在没有已知性能问题的生产环境中使用。

切换到另一个框架的决定应基于其他因素(支持模型,社区支持,框架提供的功能,战略架构调整等)。

我的建议: 如果应用程序未损坏,请不要对其进行修复 查看将Struts2替换为Spring MVC的成本以及收益(也包括创收)。 如果投资回报率小于支出,那就不要这样做。

我认为如果不进行性能测试和性能分析就无法解决这个问题,因为任何性能瓶颈都可能在您使用框架而不是框架本身中。

在评估性能之前,我强烈建议您进行测试。

另外,如果您仅出于性能考虑而切换到Spring MVC,我的建议是:不要这样做。

模块化的? 真? 您是说您的S2应用不是这样制作的? 您可以将Spring用于DI的目的,并查看OSGI插件。 重写应用程序以使用Spring MVC会浪费您的IT成本IMO。 祝好运。 @ jeffblack360

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM