---------------------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. golang执行shell命令

    ommand := "echo hello” cmd := exec.Command("/bin/bash", "-c", command) byte ...

  2. tfs对接数据-File

    在使用tfs时,数据结构 /** * getFile */ @RequestMapping("/tfs/{fileName}") public ResponseEntity< ...

  3. webvtt字幕转srt字幕的python程序(附改名程序)

    最近写了两个比较简单的python程序,原有都是由于看公开课感觉比较费劲,一个是下载的视频无用的名字太长,另一个就是下载的vtt字幕播放器不识别,写了一个vtt转换成str字幕格式的文件 vtt to ...

  4. unity 4.6.1脚本解析出错,没有激活的勾,方法顺序出错

    检查方法声明上的注释:如/**xx*/或/*xx*/改为//形式 没有激活的勾: 1.如/**xx*/或/*xx*/改为//形式 2.必须保留Start函数

  5. qurtz.net

    Quartz.NET的使用(附源码)(作者 陈珙)   简介 虽然Quartz.NET被园子里的大神们写烂了,自己还是整理了一篇,结尾会附上源码地址. Quartz.NET是一款功能齐全的开源作业调度 ...

  6. 从底层获取接口url携带的数据

    从底层获取接口url携带的数据 //实例化HttpServletRequest HttpServletRequest request = ServletHolderFilter.getContext( ...

  7. CSS3性能体验

    如今许多新技术名词在不断的被提及中,已然向我们靠近.某篮球运动员说了:“变向过人”不是超级明星的专利,也许我也可以试着去做,现在看起来效果还不错...那么,现在我们来体验CSS3:CSS3中的动画功能 ...

  8. JAVA JDK配置

    配置环境变量_jdk 1.右键选择[计算机]——[属性] ——[左上角的高级系统设置] 2.点击[环境变量] 3.在[系统变量]里点击[新建], 变量名填写JAVA_HOME,变量值填写JDK的安装路 ...

  9. python import sklearn出错 "ImportError: DLL load failed: 找不到指定的模块。

    安装好sklearn模块后,import的时候出现了以下错误: 但是确实已经装好了,百思不得其解,网上查找之后发现,出现错误原因:安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的 ...

  10. Java NIO Overview

    Java NIO Overview Channels and Buffers Selectors   Jakob JenkovLast update: 2014-06-23