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

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 的處理方式
    1. 發(fā)起請(qǐng)求到前端控制器(DispatcherServlet)
    2. 前端控制器請(qǐng)求HandlerMapping查找Handler (可以根據(jù)xml配置 , 注解進(jìn)行查找)
    3. 處理器映射器HandlerMapping向前端控制器返回Handler
    4. 前端控制器調(diào)用處理適配器 Handler
    5. 處理器適配器去執(zhí)行Handler
    6. Handler 執(zhí)行完成給適配器返回ModelAndView
    7. 處理器適配器向前端控制器返回ModelAndView(ModelAndViewSpring MVC框架的一個(gè)底層對(duì)象,包括ModelView)
    8. 前端控制器請(qǐng)求視圖解析器進(jìn)行視圖解析(根據(jù)邏輯視圖名解析真正的視圖(jsp))
    9. 視圖解析器向前端控制器返回View
    10. 前臺(tái)控制器進(jìn)行視圖渲染(視圖渲染將模型數(shù)據(jù)(在ModelAndView 對(duì)象中))充填到request
    11. 前端控制器向用戶響應(yīng)結(jié)果

組件

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 , ...)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容