1.用户向服务发送请求,请求被spring前段控制servlet,dispatcherServlet捕获
2.disoatcgerServket对于请求url进行解析,得到请求资源标示符url,然后根据该url 调用handlerMapping获得该handler配置的所有相关对象,包括handler和对应的拦截器,最后以handlerExecutionchain对下的形式返回。
3.dispatchServlet根据获得的handler 选择一个合适的handlerAdpater
4.提取request中的模型数据填充handler入参开始执行handlerController在填充handler的入参过程中,根据配置 spring将帮我们做一些额外的工作:
httpMessageConverter 将请求消息转化为一个对象,将对象转为指定响应信息
数据转换:对请求消息进行数据转换
数据格式化: 对请求信息进行格式化
数据验证: 验证数据的有效性。
5.handler执行完成后向 dispatcherServlet返回一个modelAndView
6.根据返回的ModelAndView选一个适合的ViewResolver 返回给DispatcherServlet
7.ViewResolver结合Model和View来选软视图
8.将渲染结果返回给客户端
网友评论