spring MVC原理

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.将渲染结果返回给客户端

你可能感兴趣的:(spring MVC原理)