备注:
1、
<mvc:default-servlet-handler/>可以解决 请求静态资源问题。<mvc:annotation-driven></mvc:annotation-driven>可以保证非静态资源也能请求,当配置了<mvc:default-servlet-handler/>
2、在DispatcherServlet.doDispatch(request, response)中有一个 mappedHandler= getHandler(processedRequest);
mappedHandler 就是 HandlerExecutionChain (里面包含了控制器方法handler和拦截器Interceptors)
HandlerExecutionChain 由 handlerMapping 根据 处理器 和请求映射而来。
当没有配置1中的<mvc:default-servlet-handler/>和<mvc:annotation-driven>时,handlerMapping 包括:【
BeanNameUrlHandlerMapping
DefaultAnnotationHandlerMapping
】
当有配置1中时:handlerMapping 包括:【
RequestMappingHandlerMapping
SimpleUrlHandlerMapping
BeanNameUrlHandlerMapping
】
3、HandlerAdapter 里面有 MessageConverter