SpringMVC學(xué)習(xí)筆記--相關(guān)概念介紹

1、DispatcherServlet(前端控制器)

  • 用戶的請(qǐng)求,通過(guò)DispatcherServlet分發(fā),到達(dá)一個(gè)合適的Controler來(lái)生產(chǎn)我們需要的業(yè)務(wù)數(shù)據(jù)Model;Model通過(guò)DispatcherServlet傳遞給View,來(lái)完成最終的頁(yè)面呈現(xiàn)。
    <p>

    <p>

2、Controler

  • 我們調(diào)用業(yè)務(wù)邏輯成產(chǎn)Model的地方。



    <p>

3、HandlerAdapter

  • 首先Handler是在DispatcherServlet內(nèi)部使用的一個(gè)類,就是Controler的一個(gè)表現(xiàn)形式,SpringMVC中并沒有一個(gè)接口或者抽象類叫Controler,只是有一個(gè)標(biāo)簽,這個(gè)標(biāo)簽只是我們?yōu)榱俗R(shí)別Controler而引入的。在DispatcherServlet中調(diào)用Contrer 是以Handler形式出現(xiàn)的。

  • HandlerAdapter是一個(gè)適配器模式,將各種不同類型的Handler適配成DispatcherServlet可以使用的Handler

  • 這樣DispatcherServlet就可以很輕松的調(diào)用我們的Controler適配器。


<p>

4、HandlerInterceptor(接口)

  • 在我們需要被攔截的對(duì)象的兩側(cè)加入一些料。

5、HandlerMapping

  • HandlerDispatcher調(diào)用Controler的一種中間過(guò)渡對(duì)象。
  • MappingDispatcherServlet(前端控制器)和Controler之間映射關(guān)系的一種類。
  • HandlerMapping工作完畢之后,可以給DispatchServlet一個(gè)HandlerAdapter,這個(gè)HandlerAdapter里面包括,某個(gè)Controler的實(shí)例 ,以及這個(gè)Controler需要被包裹的HandlerInterceptor,他們會(huì)構(gòu)成一個(gè)執(zhí)行的鏈條往下走。

<p>

6、HandlerExecutionChain

  • HandlerMapping返回給DispatcherServlet的東西包括:HandlerAdapterHandlerInterceptor。
  • 這個(gè)鏈?zhǔn)峭ㄟ^(guò)java反射實(shí)現(xiàn)的。



    <p>

7、ModelAndView

  • Model的具體表現(xiàn)。
  • Controler中既可以用Mode(SpringMVC中提供的類)也可以用Map來(lái)實(shí)現(xiàn)model的功能,但DispatcherServlet最終都會(huì)轉(zhuǎn)化為ModelAndView。

<p>

8、ModeResolver

  • 告訴DispatcherServlet你需要哪個(gè)視圖來(lái)進(jìn)行視圖的呈現(xiàn)
    根據(jù)配置,找出那一個(gè)我們需要的視圖對(duì)象。

9、View

10、SpringMVC框架

最后編輯于
?著作權(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)容