SpringMVC的核心是DispatcherServlet, 实质上也是一个HttpServlet, 它负责将请求分发。用户向服务器发送HTTP请求, DispatcherServlet将请求URL进行解析, 得到URI, 调用HandlerMapping获得该Handler配置的所有相关的对象, 根据获得的Handler, 选择一个合适的HandlerAdapter, 提取Request中的模型数据, 填充Handler入参, 开始执行Controller, Controller调用Service业务逻辑层, Service调用Mapper层, 返回模型和视图给DispatcherServlet, 然后再经过视图解析器结合ModelAndView, 把渲染视图结果返回给客户端。