Spring MVC 基础知识

这里写图片描述
简介
- Spring MVC是 Spring 框架的一个模块,Spring MVC 无需和 Spring 进行整合.
- Spring MVC 是一个基于MVC的框架
- MVC 是一个设计模式(B/S系统的应用)
* C (Controller) : 控制器
* M (model) : 模型
* pojo
* action
* service
* dao
* V (view) : 视图
- Spring MVC 的处理方式
- 发起请求到前端控制器(
DispatcherServlet) - 前端控制器请求
HandlerMapping查找Handler(可以根据xml配置 , 注解进行查找) - 处理器映射器
HandlerMapping向前端控制器返回Handler - 前端控制器调用处理适配器
Handler - 处理器适配器去执行
Handler -
Handler执行完成给适配器返回ModelAndView - 处理器适配器向前端控制器返回
ModelAndView(ModelAndView是Spring MVC框架的一个底层对象,包括Model和View) - 前端控制器请求视图解析器进行视图解析(根据逻辑视图名解析真正的视图(jsp))
- 视图解析器向前端控制器返回
View - 前台控制器进行视图渲染(视图渲染将模型数据(在
ModelAndView对象中))充填到request域 - 前端控制器向用户响应结果
- 发起请求到前端控制器(
组件
1.前端控制器DispatcherServlet
- 作用 : 接受请求,响应结果,相当于转发器
- 相当于一个中央处理器
- 有了
DispatcherServlet减少了其他
2.处理器映射器HandlerMapping
- 作用 : 根据请求的
url查找Handler
3.处理器适配器handlerAdapter
- 作用 : 按照特定规则(
HandlerAdapter要求的规则)去执行Handler - 注意 : 编写
Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
4.视图解析器View resolver
- 作用 : 进行视图解析,根据逻辑视图名解析成真正的视图(
View)
5.视图View
View是一个接口,实现类支持不同的View类型(jsp , freemarker ,pdf , ...)