全称Spring Web MVC 是一种实现了webMVC设计模式的轻量级的web框架。
SpringMVC包含前端控制器(DispatcherServlet)、处理器映射器(HandlerMapping)、处理器适配器(HandlerAdapter)、Handler(处理器)、视图解析器(ViewResolver)以及视图。
当用户发送请求时,首先被前端控制器所拦截,前端控制器收到请求后调用处理器映射器(HandlerMapping)返回处理器执行链(其中包含相应的处理器和处理器拦截器,处理器映射器只用于返回相应的处理器,并不处理数据,数据还是由接下来的处理器进行处理)。前端控制器在获取到处理器执行链的时候,通知处理器适配器执行获取到的处理器(请求执行handler),处理器处理完数据后,返回相应的逻辑视图(modelAndView)给处理器适配器,再通过处理器适配器返回给前端控制器,前端控制器获取数据后交给视图解析器进行解析视图,获取物理视图(真正的视图)并返回给前端控制器,然后交给视图(jsp,html等等)进行渲染视图,然后通过前端控制器响应给用户。
三大组键:处理器映射器,处理器适配器,视图解析器。
核心:前端控制器,处理器以及视图。