1, 首先用户发现 http 请求 到 服务器 ,进入 到 servlet 容器中,servlet 容器 解析请求,和数据 , 以及 httphandler .
解析完的 请求body 数据流。
2. 进入 用户自定义的 filter 过滤器, 经过 所有的filter 之后就 进入了 springmvc 的 dispacherServlet .即springmvc 的入口
接着先进入 springmvc 的 解析器 比如 xxxResolver , multipartResolver 用来解析上传文件的.
3, 接着根据 请求url 寻找对应的 handlerMappings ,即 controller 的 方法 。如果找不到就是 404 错误 。
4. 接着 进入 hadlerInterceptor 即 springmvc 的拦截器
5. 接着 进行 数据绑定,比如根据 controller 方法 的 方法参数 和请求参数进行绑定, 验证 。
之后就可以处理 业务了
6. 如果是 view 就去 找页面渲染 输出 ,找不到就是 404 或者505
以上来自 慕课网