



SpringMVC的handMapping
比较重要的部分
比较重要的部分
比较重要的部分
关于组件的部分


这里以 RequestMappingHandlerMapping 为例子
默认的3个组件是:
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
org.springframework.web.servlet.function.support.RouterFunctionMapping
如果在spring-mvc.xml中配置了自定义的 HandlerMapping 组件,则不会加载默认的3个组件(你自定义了组件就不用springmvc默认的组件了)
下面的代码的加载过程


SpringMVC的请求处理

SpringMVC的请求处理-Bean

SpringMVC的请求处理-转为对象


文件上传


获取head



静态资源
1、tomcat是defaultServlet 默认接受请求 /
2、dispatherServlet 的 默认路径 / ,覆盖了原先的 defaultServlet 。找不到原来的资源
3、解决方法:
方法1

方法2

<mvc:default-servlet-handler />的作用原理



总结:向容器中注入了SimpleUrlHandlerMapping (SimpleUrlHandlerMapping 是一个handming)
<mvc:annotation-driven>干了点啥

配置上注解就等于把大的红色框里的东西替代了



















