MVC
Model View Controller :模型-视图-控制器
是一种软件设计规范。本质上也是一种解耦
组件
前端控制器
处理器映射器
处理器适配器
视图解析器
处理器
视图
SpringMVC
是Spring在Spring Container Core和AOP等技术的技术上,遵循 Web MVC的规范退出的web开发框架,目的是为了简化Java栈的Web开发。
相关特性:
轻量级、更简洁的Web层开发
于Spring集成
约定优于配置
支持灵活的URL到页面控制器的映射
提供强大的JSP标签库
支持Restful风格
请求流程
- 客户算发送请求给前端控制器
- 前端控制器根据请求信息调用处理器映射器,节气请求对应的Handler。
- 将解析到的Handler交由适配器处理
- 处理器适配器根据Handler来调用真正的处理器来处理请求,并处理相应的业务逻辑。调用Hander的时候,如果有继承HandlerInterceptor接口,就对应拦截处理。
- 处理器处理完业务后,回返回一个ModelAndView对象,Model是返回的数据对象,View是个逻辑上的View。
- 前端控制器把返回的Model传给视图进行渲染
- 把Vire返还给请求者。
依赖
spring-webmvc、servlet和jstl包
【spring-webmvc包中已经包含了Spring Core Container相关的包】