一.springmvc概述
Spring MVC是基于Model2实现的技术框架,在Spring MVC中,Action被称为Controller(控制器)。Spring的Web框架围绕DispatcherServlet(分发器)设计的,作用是将用户请求分发到不同的控制器(又称处理器)。
Spring MVC框架还包括了可配置的处理器映射、视图解析、本地化、主题解析,同时支持文件上传。
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分。
二.Spring mvc 架构概述
架构图:
执行流程:
- 用户发送请求至前端控制器DispatcherServlet
- DispatcherServlet收到请求调用HandlerMapping处理器映射器。
- 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
- DispatcherServlet通过HandlerAdapter处理器适配器调用处理器
- 执行处理器(Controller,也叫后端控制器)。
- Controller执行完成返回ModelAndView
- HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
- DispatcherServlet