Spring MVC
Spring应用的IOC容器通过tomcat的Servlet或Listener监听启动加载;Spring MVC的容器由DispatchServlet作为入口加载;Spring容器是Spring MVC容器的父容器。
Spring MVC的工作原理如下:
(图片来自网络)
- DispatcherServlet把请求分发到HandlerMapping
- HandlerMapping匹配到处理该url请求的Controller、Interceptor(根据xml配置、注解进行查找)返回给DispatcherServlet
- DispatcherServlet调用Interceptor、Controller进行请求处理
- Controller处理结果为ModelAndView返回给DispatcherServlet
- DispatcherServlet调用ViewResolver渲染ModelAndView为最终的View,最终转为response返回给用户