SpringMVC的执行流程

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

 

SpringMVC的请求响应步骤如下
具体步骤

  • 第⼀步发起发起请求到前端控制器(DispatcherServlet)
  • 第⼆步查找前端控制器请求HandlerMapping查找 Handler可以根据xml配置、注解进⾏查找
  • 第三步返回处理器映射器HandlerMapping向前端控制器返回HandlerHandlerMapping会把请求映射为HandlerExecutionChain对象包含⼀个Handler处理器⻚⾯控制器对象多个HandlerInterceptor拦截器对象通过这种策略模式很容易添加新的映射策略.
  • 第四步调⽤前端控制器调⽤处理器适配器去执⾏Handler
  • 第五步执⾏处理器适配器HandlerAdapter将会根据适配的结果去执⾏Handler
  • 第六步返回Handler执⾏完成给适配器返回ModelAndView
  • 第七步接收处理器适配器向前端控制器返回ModelAndView ModelAndView是SpringMVC框架的⼀个底层对象包括 Model和view
  • 第⼋步解析前端控制器请求视图解析器去进⾏视图解析 根据逻辑视图名解析成真正的视图(jsp)通过这种策略很容易更换其他视图技术只需要更改视图解析器即可
  • 第九步返回视图解析器向前端控制器返回View
  • 第⼗步渲染前端控制器进⾏视图渲染 视图渲染将模型数据(在ModelAndView对象中)填充到request域
  • 第⼗⼀步响应前端控制器向⽤户响应结果
     

以下是对出现的⼀些组件的介绍

(1) 前端控制器DispatcherServlet不需要程序员开发。
作⽤接收请求响应结果相当于转发器中央处理器。有了DispatcherServlet减少了其它组件之间的耦合度。
(2) 处理器映射器HandlerMapping不需要程序员开发。
作⽤根据请求的url查找Handler。
(3) 处理器适配器HandlerAdapter不需要程序员开发。
作⽤按照特定规则HandlerAdapter要求的规则去执⾏Handler。
(4) 处理器Handler需要程序员开发。
注意编写Handler时按照HandlerAdapter的要求去做这样适配器才可以去正确执⾏Handler
(5) 视图解析器ViewResolver不需要程序员开发。
作⽤进⾏视图解析根据逻辑视图名解析成真正的视图view
(6) 视图View需要程序员开发jsp。
注意View是⼀个接⼝实现类⽀持不同的View类型jsp、freemarker、pdf…
不需要程序员开发的需要程序员⾃⼰做⼀下配置即可
 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Spring