加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Spring MVC和Struts2的差异

发布时间:2022-10-14 05:30:37 所属栏目:语言 来源:转载
导读:   Spring MVC 和 Struts2 类似,是一款基于传统 MVC 设计模式的 Java EE 框架。它的核心是一个弹性的控制层,能够很好地发挥 MVC 模式的“分离显示逻辑和业务逻辑”的能力。
  Spring MVC 和 Struts2 类似,是一款基于传统 MVC 设计模式的 Java EE 框架。它的核心是一个弹性的控制层,能够很好地发挥 MVC 模式的“分离显示逻辑和业务逻辑”的能力。
 
  而近年来越来越多的开发者选择使用 Spring MVC 技术来代替 Struts2 技术,那么相比于 Struts2 框架,Spring MVC 的优点在哪里呢?
 
  相比较而言,Spring MVC 优点是其所有请求参数都会被定义为相应方法的形参,用户在网页上的请求路径会被映射到 Controller 类对应的方法上,此时请求参数会注入到对应方法的形参上。Spring MVC 的这种开发方式类似于 Service 开发。
  2. Spring MVC 可以进行单例开发,Struts2 无法使用单例
  Spring MVC 支持单例开发模式,而 Struts2 由于只能通过类的成员变量接受参数,所以无法使用单例模式,只能使用多例。
  3. 经过专业人员的大量测试,Struts2 的处理速度要比 SpringMVC 慢,原因是 Struts2 使用了 Struts 标签,Struts 标签由于设计原因,会出现加载数据慢的情况
  这里仅仅比较了 Spring MVC 在某些方面相比 Struts2 的优势,但这并不能说明 Spring MVC 比 Struts2 优秀,仅仅因为早期 Struts2 使用广泛,所以出现的漏洞也比较多,但是在新版本的 Struts2 中也修复了许多漏洞。Spring MVC 自诞生以来,几乎没有什么致命的漏洞 。且 Spring MVC 基于方法开发,这一点较接近 Service 开发,这也是 Spring MVC 近年来备受关注的原因之一。
  没有使用过 Struts2 的开发者,可以尝试操作 Struts2 的样例,比较其与 Spring MVC 开发模式的不同。

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!