Spring MVC 基礎(chǔ)知識(shí)

這里寫圖片描述
簡(jiǎn)介
- Spring MVC是 Spring 框架的一個(gè)模塊,Spring MVC 無(wú)需和 Spring 進(jìn)行整合.
- Spring MVC 是一個(gè)基于MVC的框架
- MVC 是一個(gè)設(shè)計(jì)模式(B/S系統(tǒng)的應(yīng)用)
* C (Controller) : 控制器
* M (model) : 模型
* pojo
* action
* service
* dao
* V (view) : 視圖
- Spring MVC 的處理方式
- 發(fā)起請(qǐng)求到前端控制器(
DispatcherServlet) - 前端控制器請(qǐng)求
HandlerMapping查找Handler(可以根據(jù)xml配置 , 注解進(jìn)行查找) - 處理器映射器
HandlerMapping向前端控制器返回Handler - 前端控制器調(diào)用處理適配器
Handler - 處理器適配器去執(zhí)行
Handler -
Handler執(zhí)行完成給適配器返回ModelAndView - 處理器適配器向前端控制器返回
ModelAndView(ModelAndView是Spring MVC框架的一個(gè)底層對(duì)象,包括Model和View) - 前端控制器請(qǐng)求視圖解析器進(jìn)行視圖解析(根據(jù)邏輯視圖名解析真正的視圖(jsp))
- 視圖解析器向前端控制器返回
View - 前臺(tái)控制器進(jìn)行視圖渲染(視圖渲染將模型數(shù)據(jù)(在
ModelAndView對(duì)象中))充填到request域 - 前端控制器向用戶響應(yīng)結(jié)果
- 發(fā)起請(qǐng)求到前端控制器(
組件
1.前端控制器DispatcherServlet
- 作用 : 接受請(qǐng)求,響應(yīng)結(jié)果,相當(dāng)于轉(zhuǎn)發(fā)器
- 相當(dāng)于一個(gè)中央處理器
- 有了
DispatcherServlet減少了其他
2.處理器映射器HandlerMapping
- 作用 : 根據(jù)請(qǐng)求的
url查找Handler
3.處理器適配器handlerAdapter
- 作用 : 按照特定規(guī)則(
HandlerAdapter要求的規(guī)則)去執(zhí)行Handler - 注意 : 編寫
Handler時(shí)按照HandlerAdapter的要求去做,這樣適配器才可以去正確執(zhí)行Handler
4.視圖解析器View resolver
- 作用 : 進(jìn)行視圖解析,根據(jù)邏輯視圖名解析成真正的視圖(
View)
5.視圖View
View是一個(gè)接口,實(shí)現(xiàn)類支持不同的View類型(jsp , freemarker ,pdf , ...)