Spring MVC实现原理

  • 第一步:发起请求到前端控制器(DispatherServlet)
  • 第二步:前端控制器请求处理器映射器(HandlerMapping)查找处理器(Handler)
    • 可以根据xml配置,注解进行查找
  • 第三步:处理器映射器向前端控制器返回Handler
  • 第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行Handler
  • 第五步:处理器适配器去执行Handler
  • 第六步:Handler执行完成向处理器适配器返回ModelAndView
    • ModelAndView是springmvc框架的一个底层对象
  • 第七步:处理器适配器向前端控制器返回ModelAndView
  • 第八步:前端控制器请求视图解析器去进行视图解析(jsp)
  • 第九步:视图解析器向前端控制器返回View
  • 第十步:前端控制器进行视图渲染
  • 第十一步:前端控制器相应到用户
  • 涉及到的组件
    • 前端控制器DispatherServlet
      • 作用是接收请求,响应结果,相当于转发器
    • 处理器映射器HandlerMapping
      • 作用是根据请求的URL查找Handler
    • 处理器Handler(需要我们实现)
    • 处理器适配器HandlerAdapter
      • 作用是根据特定规则(HandlerAdapter要求的规则)去执行Handler
      • 注意:编写Handler时按照HandlerAdapter的要求去做,才能被适配器识别
    • 视图解析器Viewresolver
      • 作用是进行视图解析,根据逻辑视图解析成真正的视图
    原文作者:Spring MVC
    原文地址: https://blog.csdn.net/qq_34691713/article/details/82085001
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞