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

springmvc和struts2的区别

时间:2016-03-30 06:55:18      阅读:175      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!