运行原理:
- Http请求:客户端请求提交到前端控制器DispatcherServlet;
- DispatcherServlet收到请求调用HandlerMapping处理器映射器,获得该Handler配置的所有相关的对象(包括一个Handler处理器对象、多个HandlerInterceptor拦截器对象),最后以HandlerExecutionChain对象的形式返回;
- DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter,HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器);
- Controller执行完成返回ModelAndView;
- 据返回的ModelAndView,选择一个适合的ViewResolver返回给DispatcherServlet;ViewResolver 结合Model和View,来渲染视图,最后将渲染结果返回给客户端。