SpringMVC框架原理学习-请求执行过程
  1. 用户发起请求
  2. 前端控制器(DispatcherServlet)接收到用户请求
  3. DispatcherServlet 向处理器映射器(HandlerMapping)发起申请,请求查找处理器(Handler)
  4. HandlerMapping返回一个处理器执行链(HandlerExecutionChain),里面包含了处理器和一堆拦截器(HandlerInterceptor)等信息。
  5. DispatcherServlet 得到HandlerExecutionChain,但是DispatcherServlet无法招待这个HandlerExecutionChain。
  6. DispatcherServlet 向处理器适配器(HandlerApdapter)发出请求,请求执行HandlerExecutionChain。
  7. HandlerApdapter执行HandlerExecutionChain 返回视图ModelAndView。
  8. DispatcherServlet得到ModelAndView,但是这是一个逻辑视图,无法直接返回给用户
  9. DispatcherServlet向视图解析器(ViewResolver)申请解析视图
  10. ViewResolver解析视图,并返回一个物理视图View。
  11. DispatcherServlet把数据填充到View,返回给用户。

  • 整个过程DispatcherServlet充当中间者的身份,所有其它模块只直接与DispatcherServlet交互。这样可以降低其它各个模块之间的耦合性。
  • 在这个过程中包含DispatcherServlet ,HandlerMapping,Handler(HandlerExecutionChain),HandlerInterceptor,HandlerApdapter,ModelAndView,View,ViewResolver等。
  • 其中DispatcherServlet  HandlerMapping  HandlerApdapter  ModelAndView  ViewResolver都是springMVC自带的,不需要编写。而Handler,HandlerInterceptor,View都是需要编写的,后续会对每一部分进行逐个分析和讲解

相关文章:

  • 2021-11-07
  • 2021-06-15
  • 2021-06-20
  • 2021-10-13
  • 2022-12-23
  • 2021-05-14
  • 2022-12-23
  • 2021-11-04
猜你喜欢
  • 2021-12-10
  • 2022-12-23
  • 2021-03-30
  • 2022-01-10
  • 2021-05-04
  • 2021-10-06
  • 2021-07-05
相关资源
相似解决方案