SpringMVC工作流程描述
1、前端控制器DispatcherServlet接收请求
2、DispatcherServlet调用HandlerMapping获得该Handler配置
3、根据获得的Handler,选择一个合适的HandlerAdapter。
4、Handler执行完成后,向DispatcherServlet返回一个ModelAndView对象;
5、根据返回的ModelAndView,选择一个适合的ViewResolver必须是已经
注册到Spring容器中的ViewResolver返回给DispatcherServlet
6、ViewResolver解析Model和View,来渲染视图
SpringMVC为什么要结合使用HandlerMapping以及HandlerAdapter来处理Handler?
1、符合面向对象中的单一职责原则,代码架构清晰,便于维护,最重要的是代码可复用性高。
2、如HandlerAdapter可能会被用于处理多种Handler。