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