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

SpringMVC的简单知识

时间:2015-04-24 16:33:40      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:springmvc框架   spring框架   spring   struts   

SpringMVC简单入门:

1,SpringMVC是什么?

优秀的MVC框架,支持注解配置,帮我们如何传数据到View层。帮我们如何去管理Model(如User类的set和get的管理)。(JSP等);就是页面请求的处理,Controller控制层。(其实相当于我们servlet)。

2,SpringMVC的主要内容:

  A,DispatcherServlet,

  B,父子上下文,

  C,拦截器,

  D,全局的异常处理,

  E,转发与重定向 (带参数重定向),

  F,处理ajax请求.


3,SpringMVC的环境配置:

  A,在web.xml文件里配置:前置控制器(DispatcherServlet)---监听上下文(listener)

  B,在springMVC.xml文件里配置:注解支持----视图---拦截器【Spring MVC并没有总的拦截器,不能对所有的请求进行前后拦截。Spring MVC的拦截器,是属于HandlerMapping级别的,可以有多个HandlerMapping ,每个HandlerMapping可以有自己的拦截器。】

4,SpringMVC与struts2的区别:

 a,实现机制

一,struts2框架是类级别的拦截,每次来了请求就创建一个controller中对应的Action,然后调用setter getter方法把request中的数据注入 。struts2实际上是通过setter getter方法与request打交道的。struts2中,一个Action对象对应一个request上下文。

          二,spring3 mvc不同,spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去。在spring3mvc中,一个方法对应一个request上下文,而方法同时又跟一个url对应。所以说从架构本身上 spring3 mvc就容易实现restful url。而struts2的架构实现起来要费劲,因为struts2 action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法。

    三,spring mvc的入口是servlet,而struts2是filter.

  b, Request数据共享

spring3mvc的方法之间基本上独立的,独享request response数据。请求数据通过参数获取,处理结果通过ModelMap交回给框架,方法之间不共享变量。而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的。

  c,传参数

struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。

  d,设计思想

struts更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展。

  e,intercepter的实现机制

struts有以自己的interceptor机制,spring mvc用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,论使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。

  f,spring3 mvc的验证也是一个亮点,支持JSR303

ajax的请求更是方便,只需一个注解@ResponseBody ,然后直接返回响应文本即可。


本文出自 “JAVA基础之见面篇” 博客,请务必保留此出处http://java1234.blog.51cto.com/9213635/1637948

SpringMVC的简单知识

标签:springmvc框架   spring框架   spring   struts   

原文地址:http://java1234.blog.51cto.com/9213635/1637948

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