核心类:DispatcherServlet

springboot-web开发(请求映射原理)_spring

 springboot-web开发(请求映射原理)_html_02

 

RequestMappingHandlerMapping 保存了所有@RequestMapping和handler的映射规则。

springboot-web开发(请求映射原理)_html_03

 

所有的请求映射都在HandlerMapping中。

springboot自动配置欢迎页的HandlerMapping,访问/可以访问到index.html

springboot-web开发(请求映射原理)_干货_04

 

请求进来,挨个尝试所有的HandlerMapping看是否有请求信息。

  如果有,就找到这个请求对应的handler。

  如果没有,就交给下一个HandlerMapping,看是否能处理。依次论退。

 

如果我们需要一些自定义的映射处理,我们也可以自己给容器中放HandlerMapping。