java - 用 spring mvc 替换 Struts2

标签 java model-view-controller spring struts2

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

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

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

我的问题主要是 question 的延续以前别人问过。然而,我感兴趣的不是如果可能的话,更像是如果我保留 Struts2 会在性能方面付出什么代价。

谢谢,

最佳答案

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

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

很可能是框架的使用,或与之无关的事情(后端处理、数据库查询……)。

如果您的应用程序没有性能问题,用 Spring MVC 替换 Struts 等技术组件不会影响它。这两个框架都没有重大问题,并且在没有已知性能问题的情况下用于生产环境。

切换到另一个框架的决定应基于其他因素(支持模型、社区支持、框架提供的功能、战略架构一致性......)

关于java - 用 spring mvc 替换 Struts2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6421536/

相关文章:

java - JPA 合并在刷新期间抛出异常键 'PRIMARY' 的重复条目

java - 使用 jar 文件运行 Java 程序 (Netbeans/Maven) - 需要帮助

java - “找不到符号”或“无法解析符号”错误是什么意思?

model-view-controller - Dojox/mvc/at 模型范围

c# - ASP.Net Core MVC - FullCalendar - 事件不显示

spring - 使用 spring mvc3 @ResponseBody 有 415 Unsupported Media Type 为什么?

java - 引导 JAX-RS (RESTEasy)

java - 类级别实例化与方法实例化之间的区别

ios - 如何为某些 View Controller 锁定 iPhone 的方向 - Swift?

java - 无法解析,在索引 23 处找到未解析的文本