Spring mvc 之 HandlerMapping
来源:互联网 发布:北京小学生id软件下载 编辑:程序博客网 时间:2024/05/19 13:25
1. 概念
正如在Spring mvc helloworld中的开始部分的图示一样.
Spring mvc通过HandlerMapping为前端控制器提供此次请求对应的Handler.
2. 根据源代码分析前端控制器获取Handler的过程
2.1 DispatcherServlet-> doDispatch
我们可以发现是通过getHandler()这个方法返回了被匹配上的Handler
2.2 DispatcherServlet-> getHandler
通过这段代码我们可以看到获取Handler的流程.那么这个返回值就很奇怪.并不是HandlerMapping而是HandlerExecutionChain
2.3 HandlerExecutionChain
看到这里就很清楚了.HandlerExecutionChain实际上就是对目标Handler和拦截器进行了封装.对应于Struts2中的ActionProxy
3. 常用的HandlerMapping
3.1 BeanNameUrlHandlerMapping
3.1.1 概念
顾名思义.就是Bean的name对应的Handler就是这个url请求对应的Handler
3.1.2 配置方式
<bean name="/test" class="com.controller.HelloController"/>
3.2 SimpleUrlHandlerMapping
3.2.1 概念
这个Handler实际就是以Key-Value的方式来存储url和对应的handler
3.2.2 配置方式
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="urlMap"> <map> <entry key="/test" value-ref="test"/> </map> </property></bean>
3.3 RequestMappingHandlerMapping
3.3.1 概念
这是Spring mvc提供的注解方式的控制器映射器.使用方式是在类中使用RequestMapping注解来完成
3.3.2 配置方式
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
总结
HandlerMapping是Spring mvc中非常重要的一个组件.由于刚刚开始学习Spring mvc还是以能熟练应用为主要目标.但是还是应该多多思考.Spring mvc的设计方式.设计理念.程序员还是应该多思考.多动手.
0 0
- spring mvc之handlermapping
- Spring mvc 之 HandlerMapping
- spring mvc 之 HandlerMapping 配置
- Spring MVC中的HandlerMapping
- Spring MVC中的HandlerMapping
- Spring MVC-HandlerMapping
- Spring MVC中的HandlerMapping
- Spring MVC中的HandlerMapping
- Spring Web MVC 的HandlerMapping的使用之-------BeanNameUrlHandlerMapping
- Spring Web MVC 的HandlerMapping的使用之-------SimpleUrlHandlerMapping(有三种配法)
- Spring Web MVC 的HandlerMapping的使用之-------ControllerClassNameHandlerMapping
- spring mvc的HandlerMapping的使用之--BeanNameUrlHandlerMapping
- Spring Web MVC 的HandlerMapping的使用之-------BeanNameUrlHandlerMapping
- Spring Web MVC 的HandlerMapping的使用之-------SimpleUrlHandlerMapping(有三种配法)
- Spring Web MVC 的HandlerMapping的使用之-------SimpleUrlHandlerMapping(有三种配法)
- spring mvc 入门系列之四--关于handlerMapping
- Spring MVC处理器映射(handlerMapping)
- Spring MVC handlerMapping和handlerAdapter
- js常用事件
- Python的PEP8规范
- 继续加油
- 数组中的逆序对
- TIMIT数据库(二):文件目录及结构
- Spring mvc 之 HandlerMapping
- HTTP长连接和短链接
- AJAX验证是否重复
- HTML5 data-* 自定义属性
- ANSIC标准6个预定义宏
- python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy
- 【雅礼联考GDOI2017模拟9.2】Ztxz16学图论
- CSU 1803 2016 (逆向思维)
- zsh shell (oh my zsh)搭建