Spring MVC

Spring应用的IOC容器通过tomcat的Servlet或Listener监听启动加载;Spring MVC的容器由DispatchServlet作为入口加载;Spring容器是Spring MVC容器的父容器。

Spring MVC的工作原理如下:

Spring MVC

Spring MVC

(图片来自网络)

  1. DispatcherServlet把请求分发到HandlerMapping
  2. HandlerMapping匹配到处理该url请求的Controller、Interceptor(根据xml配置、注解进行查找)返回给DispatcherServlet
  3. DispatcherServlet调用Interceptor、Controller进行请求处理
  4. Controller处理结果为ModelAndView返回给DispatcherServlet
  5. DispatcherServlet调用ViewResolver渲染ModelAndView为最终的View,最终转为response返回给用户