码迷,mamicode.com
首页 > 编程语言 > 详细

Spring MVC与struts2的区别

时间:2017-05-06 10:30:09      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:service   组合   res   版本   学习   简单   成员   灵活   历史   

Spring MVC与struts2的区别:

1.易用性Spring MVC上手简单,并且可以与Spring无缝结合,毕竟都是一个公司的产品,学习起来也比较简单,比如从前端给对象填充值,他的处理就比Struts2简单多了,再比如对Restful风格的URL的支持,这些Spring MVC都比Struts2做的好N倍。


2.安全性说到安全性,现在又爆出了上述漏洞。Spring MVC到目前为止还没有发现比较严重的漏洞。


3.可扩展性Spring MVC依靠Spring这颗大树,Spring的实力我想大家不用怀疑吧,包括版本的更新、迭代这些都是经过历史见证的


4.spring mvc更加的灵活,更不容易出错,开发成本也比较低


5.spring mvc + hiberante/mybatis的组合相比ssh更适合敏捷开发


6.由于springMVC是轻量级的,用起来相对灵活。Spring MVC 会稍微比 Struts2 快些。Spring MVC 是基于方法设计,而 Sturts2 是基于类, 每次发一次请求都会实例一个 Action。Spring MVC 使用更加简洁, 开发效率 Spring MVC 确实比 struts2 高:springMVC支持 JSR303, 处理 ajax 的请求更方便。当然struts也不是没有任何优点,Struts2 的 OGNL 表达式使页面的开发效率相比 Spring MVC 更高些。


7、springmvc基于方法开发的,struts2基于类开发的。springmvc将url和controller里的方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个method。方法执行结束,形参数据销毁。springmvc的controller开发类似web service开发。


8、springmvc可以进行单例开发,并且建议使用单例开发,struts2通过类的成员变量接收参数,无法使用单例,只能使用多例。

Spring MVC与struts2的区别

标签:service   组合   res   版本   学习   简单   成员   灵活   历史   

原文地址:http://www.cnblogs.com/caozengling/p/6815702.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!