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
, ...)
网友评论