用spring mvc替换Struts2

Eli*_*lio 1 java model-view-controller spring struts2

我已经看到很多关于Struts2和Spring MVC之间差异的问题.但我的问题如下:

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

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

我的问题主要是继续他人之前提出的问题.然而,我感兴趣的不是它是否可能,更像是如果我保留Struts2的性能成本.

谢谢,

dde*_*ele 5

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

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

最有可能的是框架的使用,或与之无关的东西(后端处理,数据库查询......).

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

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

  • @Elio Spring Security与Struts2完美配合.进入struts2应用程序之前的每个请求都将被Spring安全过滤器截获,将执行必要的检查,无论结果是什么,您都可以决定哪个struts2操作相应地处理它.例如,如果您需要对用户进行身份验证,您可以告诉spring security重定向到显示登录表单的操作映射. (2认同)