image.png
    DispatcherServlet:中央控制器
    HandlerMapping:处理器映射器
    HandlerAdapter:处理器适配器
    ViewResolver:视图解析器
    ModelAndView:模型和试图,model中就包含了后端处理后得到的数据。
    1、当用户发起请求,会被中央控制器接收,中央控制器会去找处理器映射器。
    2、处理器映射器会寻找合适的处理器,也就是有没有对应的controller。再将找到的结果封装为一个对象,该对象包含了请求的前后期处理,和对应的处理器。
    主要包含处理器(handler/controller)和处理器拦截器。
    处理器拦截器主要做的就是将前端的字符串封装为后端接收参数对应的对象
    3、中央控制器接收到了处理器映射器返回的对象,交给处理器适配器,处理器适配器就将请求发给对应的处理器。
    4、处理器处理完请求后,返回modelandview,再通过处理器适配器返回给中央控制器。
    5、中央控制器再将view交给视图解析器解析,视图解析器解析之后返回给中央控制器。
    6、中央控制器再将model(数据)渲染到视图上,就是将数据插入到视图中,最后将渲染后的结果返回给用户。