Spring MVC框架基本原理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Stephen_mu/article/details/88019474

图解: 

 流程

  1. 用户发送url请求带前端控制器,前端控制器接收用户请求
  2. 前端控制器请求查找handler,处理器映射器将根据XML配置或者注解配置查找到对应的处理器handler
  3. 处理器映射器返回处理器执行链(HandlerExecutionChain,内部包含相关拦截器和处理器)给前端控制器
  4. 前端控制器请求执行对应的handler
  5. 处理器适配器执行相关的handler
  6. 处理器返回结果(ModelAndView)
            ModelAndView对象里面包含了Model和View对象
  7. 处理器适配器返回ModelAndView给前端控制器
  8. 前端控制器请求视图解析器解析视图
  9. 视图解析器将解析后的视图返回给前端控制器
  10. 前端控制器进行视图渲染,将模型数据填充到request域
  11. 响应用户请求结果

组件:
          1.前端控制器 Dispatcher
                作用: 接收请求,响应结果,连接其它组件,相当于中央调度员
          2.处理器映射器 HandlerMapping
                作用: 根据请求的url查找Handler
          3.处理器Handler
                作用: 处理相关业务  
          4.处理器适配器 HandlerAdapter
                作用: 按照相关规则执行Handler
          5.视图解析器 ViewResolver
                作用: 解析视图,根据逻辑视图解析出真正的视图
          6.视图 View
                作用: View是一个接口,实现类支持不同的View类型(jsp,pdf...)    

猜你喜欢

转载自blog.csdn.net/Stephen_mu/article/details/88019474