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的优先被询问调用。

 

posted @ 2018-04-01 14:35  吃我一棒  阅读(303)  评论(0编辑  收藏  举报