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