首页 > 编程语言 > 详细

springmvc和struts2的区别

时间:2016-03-30 06:52:07      阅读:275      评论:0      收藏:0      [点我收藏+]

使用上的区别:

DispatcherServlet---StrutsPrepareAndExecuteFilter

Handler(实现Controller或者HttpRequestHandler或者注解)---Action(实现ActionSupport

HandlerInterceptor---Interceptor,由于spring面向切面的编程,因此拦截器在spring中被弱化

HandlerMethodArgumentResolver-Modelspring通过参数绑定,而Struts2通过模型驱动或者属性驱动获取数据

ViewResolver解析---通过配置result指定一个具体的页面,spring通过视图解析器,将mv对象进行拆分,将model对象渲染到视图页面上,struts是通过result返回值,跳转到指定页面

ModelAndView ----值栈

本质上的区别:

 

1、 springMVC基于方法的开发,我们可以通过我们的代码中,我们没有所谓的数据域对象,除了引用的service就只有方法,而Struts2是基于类的开发,该类中有各种各样的全局变量,因此我们说Struts2基于类的开发。

 

2、 springMVC可以单例开发,并且建议单例开发,因为springMVC通过controller形参局部变量接收数据,方法结束后形参数据销毁;而Struts2则是通过模型驱动或者属性驱动获取数据,而且这些变量都是全局变量,因此Struts2是多例开发。

 

3、 经常会说Struts2框架性能不好,是由于使用了Struts2的标签,从而加载很多的服务导致所谓的框架慢,所以我们建议使用页面使用jstl

 

4、所谓框架的性能,是与提供的服务的多少有关,而不是根据包的大小有关。

 

springmvc和struts2的区别

原文:http://www.cnblogs.com/yadongliang/p/5335563.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!