SpringMVC的工作原理
- 浏览器(客户端)发送请求,请求到DispatcherServlet(前端控制器)
- DispatcherServlet根据请求信息调用HandleMapping,解析请求到对应的Handler(Controller),通过getHandlerExecutionChain进行Handler封装,将拦截器加入执行链
- 找到后HandleMapping向DispatcherServlet返回执行链
- DispatcherServlet调用HandlerAdapter(处理器适配器)去执行处理器(Handler)
- Handler执行完后给HandleAdaper返回ModelAndView
- HandleAdaper(处理适配器)向DispatcherServlet返回ModleAndView
- DispatcherServlet请求视图解析器(ViewResolver)进行视图解析
- 视图解析器向前端控制器(DispatcherServlet)返回view
- DispatcherServlet对view进行渲染,把view返回给浏览器(客户端)