「Java面试必会」SpringMVC工作流程
2019-01-10 本文已影响23人
花生无翼
平时工作中写业务,肯定会写web,最早的时候用struts,最近几年随着spring全家桶的强大,越来越多的公司都改用SpringMVC了。问到SpringMVC相关问题,第一个肯定是看你对MVC设计模式熟悉不熟悉,会让你谈谈SpringMVC工作流程是如何运行的。
具体工作流程如下:
-
客户端即浏览器,发送请求提交到DispatcherServlet;
-
由SpringMVC中的DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller;
-
DispatcherServlet将请求提交到Controller;
-
Controller调用业务逻辑处理后,返回ModelAndView;
-
DispatcherServlet查询一个或多个ViewResoler视图解析器,找到
ModelAndView指定的视图; -
视图负责将结果显示回客户端(浏览器)。