什么是SpringMVC
SpirngMVC 是Spirng模型的模型(Model)-视图(View)-控制器(Controller)框架。他是围绕一个DispatcherServlet来实现的,这个Servlet会把请求分发给各个处理器。
MVC流程
- 客户端的HTTP 请求到DispatcherServlet (1)
- HandlerMapping寻找处理器:DispatcherServlet控制器查询所有HandlerMapping,找到处理请求的Controller (2,3)
- DispatcherServlet将请求提交到Controller (4)
- Controller调用业务逻辑处理后,返回ModelAndView (5,6,7)
- DispatcherServlet查询所有ViewResolver解析器,找到ModelAndView指定的视图(8,9,10)
- ModelAndView反馈视图给浏览器HTTP (11)