---------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

HandlerMapping 和 HandlerAdapter 配置须知

 
 

 
 


SpringMVC 的核心配置文件 dispatcher-servlet.xml 中,

HandlerMapping 和 HandlerAdapter 的配置一共有 5 种方

式,具体如下:

 
 

方式一:什么都不配置

 
 

SpringMVC 针对这两者均已有默认配置,详见 spring-webmvc 的 jar

包中第一个包 org.springframework.web.servlet 中最后一个配置文件

DispatcherServlet.properties

 
 

 
 

 
 

 
 

 
 

方式二:仅限
XML 方式实现的
SpringMVC,配置如下:

 
 

BeanNameUrlHandlerMapping

SimpleControllerHandlerAdapter

 
 

<!-- 配置 HandlerMapping(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>

 

<!-- 配置 HandlerAdapter(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

 
 

 
 

 
 

方式三:仅限注解方式实现的
SpringMVC,配置如下:

 
 

DefaultAnnotationHandlerMapping

AnnotationMethodHandlerAdapter

 
 

<!-- 配置 HandlerMapping(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>

 

<!-- 配置 HandlerAdapter(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

 
 

「这两个类都已过期(废弃),所以不推荐此法」

 
 

 
 

 
 

方式四:仅限注解方式实现的
SpringMVC,配置如下:

 
 

RequestMappingHandlerMapping

RequestMappingHandlerAdapter

 
 

<!-- 配置 HandlerMapping(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>

 

<!-- 配置 HandlerAdapter(可选,即
可以省略不配置) -->

<bean
class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>

 
 

 
 

 
 

方式五:使用
MVC 的注解驱动(此法通用),配置如下:

 
 

<!-- 启用注解驱动 -->

<mvc:annotation-driven/>

 
 

原理:详见 spring-webmvc 的 jar 包中第二个包 org.springframework.web.

servlet.config 中第一个类 AnnotationDrivenBeanDefinitionParser

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

HandlerMapping和HandlerAdapter配置须知的更多相关文章

  1. springMVC3学习(三)--handlerMapping和handlerAdapter

    基本结构和 springMVC3学习(一)--框架搭建 差不多,这里不再用Annotation注解的方式 以下只说明需要修改的部分: 1.在Spring配置文件中配置HandlerMapping.Ha ...

  2. Spring MVC中的HandlerMapping与HandlerAdapter

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  3. SpringMVC源码总结(一)HandlerMapping和HandlerAdapter入门

    SpringMVC在使用过程中,大多是使用注解,对它的实现接口之类的关系理解变得模糊, 通过对XML配置的理解,可以理清各个类的关系,譬如控制器类要实现Controller接口. 接触SpringMV ...

  4. Spring mvc之源码 handlerMapping和handlerAdapter分析

    Spring mvc之源码 handlerMapping和handlerAdapter分析 本篇并不是具体分析Spring mvc,所以好多细节都是一笔带过,主要是带大家梳理一下整个Spring mv ...

  5. Spring MVC源码分析(三):SpringMVC的HandlerMapping和HandlerAdapter的体系结构设计与实现

    概述在我的上一篇文章:Spring源码分析(三):DispatcherServlet的设计与实现中提到,DispatcherServlet在接收到客户端请求时,会遍历DispatcherServlet ...

  6. 从源码的角度彻底搞懂 HandlerMapping 和 HandlerAdapter

    彻底搞懂 HandlerMapping和HandlerAdapter 知识点的回顾: 当Tomcat接收到请求后会回调Servlet的service方法,一开始入门Servlet时,我们会让自己的Se ...

  7. HandlerMapping 和 HandlerAdapter

    HandlerMapping 负责根据request请求找到对应的Handler处理器及Interceptor拦截器,将它们封装在HandlerExecutionChain 对象中给前端控制器返回. ...

  8. [Java] SpringMVC工作原理之二:HandlerMapping和HandlerAdapter

    一.HandlerMapping 作用是根据当前请求的找到对应的 Handler,并将 Handler(执行程序)与一堆 HandlerInterceptor(拦截器)封装到 HandlerExecu ...

  9. SpringMVC工作原理 : HandlerMapping和HandlerAdapter

    一.HandlerMapping 作用是根据当前请求的找到对应的 Handler,并将 Handler(执行程序)与一堆 HandlerInterceptor(拦截器)封装到 HandlerExecu ...

随机推荐

  1. python 网页爬虫,带登陆信息

    注意点: 1. 用Fiddler抓取登陆后的headers,cookies; 2. 每抓取一次网页暂停一点时间防止反爬虫; 3. 抓取前,需要关闭Fiddler以防止端口占用. 还需解决的问题: 爬取 ...

  2. Etcd源码解析(转)

    7 Etcd服务端实现 7.1 Etcd启动 Etcd有多种启动方式,我们从最简单的方式入手,也就是从embed的etcd.go开始启动,最后会启动EtcdServer. 先看看etcd.go中的启动 ...

  3. 数据结构:Queue

    Queue设计与实现 Queue基本概念 队列是一种特殊的线性表 队列仅在线性表的两端进行操作 队头(Front):取出数据元素的一端 队尾(Rear):插入数据元素的一端 队列不允许在中间部位进行操 ...

  4. while 循环居然可以用else

    while 循环居然可以用else python 3 while a<50: print a a=a+1 else: print"over."

  5. linux 内存布局以及tlb更新的一些理解

    问题: 1.内核线程是否有vma线性区? 2.单线程的一个进程,它修改了自己的页表,是否需要发送ipi来通知其他核更新tlb? 3.普通进程,在32位和64位,对应的线性区的最大地址能到多少? 在64 ...

  6. Spring/SpringBoot定义统一异常错误码返回

    配置 大致说下流程, 首先我们自定义一个自己的异常类CustomException,继承RuntimeException.再写一个异常管理类ExceptionManager,用来抛出自定义的异常. 然 ...

  7. 知识点6: v-for列表循环

    效果图: 只手写了第一个dom: 剩下4个dom由v-for生成. html <div class="item" id="item"> <di ...

  8. [PHP]PHP页面静态化:真静态的两种方案

    ---------------------------------------------------------------------------------------------- /*|-- ...

  9. 使用Flash Media Server(FMS)录制mp4格式的视频

    最近在做一个有关视频直播和点播的项目,客户的一个需求就是可以控制对直播流的录制,直播的实现采用的是Adobe的Flash Media Server,具体方式就是:视频采集端采集视频并编码->rt ...

  10. tomcat修改上下文path

    server.xml <Host name="localhost" appBase="webapps" unpackWARs="true&quo ...