SPRING系列八之 SpringMVC原理

来源:互联网 发布:火山移动编程破解版 编辑:程序博客网 时间:2024/06/06 18:25

SpringMVC工作原理图

这里写图片描述

原理图说明

  1. 用户发送请求,将会被视图解析器DispatchServlet接收;
  2. DispatchServlet调用HandlerMapper;
  3. HandlerMapper通过请求去XML配置文件或者注解寻找相关控制器信息和拦截器链;
  4. HandlerMapper将生成的对象返回给DispatchServlet;
  5. DispatchServlet将获取的控制器信息和拦截器链发送给HandlerAdapter;
  6. HandlerAdapter经过适配器模式调用对应Handler,即Controller;
  7. Handler执行生成的ModelAndView返回HandlerAdapter;
  8. HandlerAdapter将ModelAndView返回给DispatchServlet;
  9. DispatchServlet将ModelAndView发送给ViewResolver进行解析;
  10. ViewResolver将解析生成的View返回给DispatchServlet;
  11. DispatchServlet将View进行渲染;
  12. DispatchServlet将结果返回给用户。

核心组件

  1. DispatchServlet:是各组件的沟通桥梁,负责接收请求,响应结果,以及调用组件执行动作和接收组件的生成结果。
  2. HandlerMapping:根据请求和映射方式查找相关Handler。
  3. HandlerAdapter:通过适配器模式去匹配对应的Handler。
  4. ViewResolver:对视图进行解析,可支持多种解析器,如BeetlView,FreemarkerView,JstlView等等。
0 0
原创粉丝点击