zoukankan      html  css  js  c++  java
  • DispatcherServlet(2)_HandlerMapping

       

                                                                                                                                 HandlerMapping_xmind

    1. SpringMVC默认提供的HandlerMapping
    • BeanNameUrlHandlerMapping

      

    • SimpleUrlHandlerMapping 

                  

                 配置实例

              

    • ControllerClassNameHandlerMapping

             

              如果对默认的约定规则不满意,可以通过 pathPrefix 属性 来让相应Controller处理带有指定路径前缀的请求。

    • DefaultAnnotationHandlerMapping   ,Spring2.5之后引入的基于注解的配置方式,第26章整章都会介绍。
    • HandlerMapping执行顺序(chain of HandlerMapping)

       在基于SpringMVC的web项目中,我们可以为DispatcherServlet提供多个HandlerMapping使用。使用过程中,将根据我们所指定的优先级进行排序,然后优先使用高优先级的HandlerMapping。如果当前的HandlerMapping可以返回可用的Handler,DispatcherServlet则使用当前返回的Handler进行web请求的处理;否则,DispatcherServlet继续询问其他HandlerMapping,直到找到可用的Handler。

      如果不为HandlerMapping明确指定order,那么默认值为Integer.MAX_VALUE,对应最低优先级。所以上图拥有order=1的优先被询问调用。

  • 相关阅读:
    shell预备知识
    php session和cookie
    php数据库访问抽象层PDO
    递归求斐波那契数
    SqlDataReader的使用
    DataAdapter与DataSet的使用
    CLR
    Android Studio javadoc 生成注释文档
    MySQL教程之concat以及group_concat的用法
    一文读懂MQTT协议
  • 原文地址:https://www.cnblogs.com/wzk1992/p/8686542.html
Copyright © 2011-2022 走看看