SpringMvc的核心组件1.是DispathcerServlet,来控制一次请求的生命周期。
DispatcherServlet本身其实就是一个Servlet,它通过HandlerMapping来获取所有的Handler (我们可以理解为是可以被访问的资源路径)
默认的Spring Mvc在容器中添加了五种HandlerMapping,来处理不同的请求
1.RequestMappingHandlerMapping:能处理所有类上使用@Controller或者@RequestMapping的方法或者类。
2.WeicomePageHandlerMapping: 就是处理欢迎页的
...
所有请求都映射在HandlerMapping中。
请求进来,挨个尝试所有的HandlerMapping 看是否有请求信息
如果有就找到这个请求对应的handler。
如果没有就是下一个HandlerMapping。
我们需要一些自定义的映射处理,我们也可以自己给容器中放HandlerMapping,自定义HandlerMapping。
HandlerExecutionChain handler = mapping.getHandler(request);