SpringMVC 组件类大全

1、SpringMVC 组件类有哪些?
      在了解Spring MVC各组件之前,我们先来看一下Spring MVC框架结构:
这里写图片描述
从上图我们可以看到, Spring MVC主要包括:
      1. 前端控制器组件(DispatcherServlet)
      2. 处理器组件(Controller)
      3. 处理器映射器组件(HandlerMapping)
      4. 处理器适配器组件(HandlerAdapter)
      5. 拦截器组件(HandlerInterceptor)
      6. 视图解析器组件(ViewResolver)
      7. 视图组件(View)
      8. 数据转换组件(DataBinder)
      9. 消息转换器组件(HttpMessageConverter)

整个处理过程从一个HTTP请求开始:
      1、可发发起HTTP请求
      2、DispatcherServlet接收到请求后,根据对应配置文件中配置的处理器映射,找到对应的处理器映射项(HandlerMapping、HandlerExecutionChain),根据配置的映射规则,找到对应的处理器(Handler)和拦截器
      3、调用相应处理器处理器适配器
      4、转换消息和数据,执行响应拦截器处理方法
      5、调用相应处理器(Handler, 即Controller类)中的处理方法,处理该请求,处理器处理结束后会将一个ModelAndView类型的数据传给DispatcherServlet,这其中包含了处理结果的视图和视图中要使用的数据
      6、DispatcherServlet根据得到的ModelAndView中的视图对象,找到一个合适的ViewResolver(视图解析器)
      7、根据视图解析器的配置,DispatcherServlet将视图要显示的数据传给对应的视图
      8、最后给浏览器构造一个HTTP响应。

1.1. 前端控制器组件(DispatcherServlet)
这里写图片描述
这里写图片描述

1.2. 处理器映射器组件处理器组件(Controller)
由于我们使用了@Controller注解,添加了@Controller注解注解的类就可以担任控制器(Action)的职责。
这里写图片描述
这里写图片描述

1.3. 处理器映射器组件(HandlerMapping)
SimpleUrlHandlerMapping 通过配置文件,把一个URL映射到Controller
DefaultAnnotationHandlerMapping 通过注解,把一个URL映射到Controller类上
这里写图片描述
这里写图片描述

1.4. 处理器适配器组件(HandlerAdapter)
AnnotationMethodHandlerAdapter类,通过注解,把一个URL映射到Controller类的方法上
这里写图片描述
这里写图片描述

1.5. 拦截器组件(HandlerInterceptor)
这里写图片描述
这里写图片描述

1.6.视图解析器组件(ViewResolver)
UrlBasedViewResolver类 通过配置文件,把一个视图名交给到一个View来处理
InternalResourceViewResolver类,比上面的类,加入了JSTL的支持
这里写图片描述
这里写图片描述

1.7.视图组件(View)
JstlView类
这里写图片描述
LocalResolver接口
这里写图片描述 HandlerExceptionResolver接口 –异常处理
SimpleMappingExceptionResolver实现类
这里写图片描述
ModelAndView类, 无图
这里写图片描述

1.8. 数据转换组件(DataBinder)
这里写图片描述

1.9. 消息转换器组件(HttpMessageConverter)
这里写图片描述

2.SpringMVC详细运行流程图
这里写图片描述

本文参考:http://blog.sina.com.cn/s/blog_667ac0360102ed6h.html

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值