成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringMvc源碼解讀--AbstractUrlHandlerMapping系列

mj / 1104人閱讀

摘要:定義了一個變量,將所有的和的對應(yīng)關(guān)系放在里面,最后注冊在父類里面,創(chuàng)建時通過重寫調(diào)用方法完成的注冊,內(nèi)部又調(diào)用父類的方法將我們注冊的的注冊到之中。

SimpleUrlHandlerMapping定義了一個map變量,將所有的URL和handler的對應(yīng)關(guān)系放在里面,最后注冊在父類里面,SimpleUrlHandlerMapping創(chuàng)建時通過重寫initApplicationContext調(diào)用registerHandlers方法完成handler的注冊,registerHandlers內(nèi)部又調(diào)用父類的registerHandler方法將我們注冊的URL的Map注冊到map之中。

AbstractDetectingUrlHandlerMapping也是通過initApplicationContext來注冊handler的,里面調(diào)用了detectHandlers方法,在detectHandlers方法中跟住配置的detectHandlersInAncestorContexts的參數(shù)從Spring mvc容器中找到所有的bean的beanName,然后利用determineUrlsForHandler方法對每一個beanName解析出對應(yīng)的urls,如果解析結(jié)果部位空的話,就將解析出的urls和beanName注冊到父類的map。AbstractDetectingUrlHandlerMapping有三個子類。其中BeanNameUrlHandlerMapping是檢查beanName和alias是不是以“/”開頭的,如果是則將其作為URL,AbstractControllerUrlHandlerMapping是將實現(xiàn)了controller接口或者注解了@Controller的bean作為Handler,并且可以設(shè)置excludeClasses和excludePackages將不包含的bean或者不包含的包下的所有bean排除之外,determineUrlsForHandler方法負責將符合條件的handler找出來,而具體用什么URL則使用模版方法determineUrlsForHandler交給子類去做。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/72595.html

相關(guān)文章

  • springMvc源碼解讀--AbstractUrlHandlerMapping

    摘要:系列都是繼承于,它是通過來進行匹配的,是將與對應(yīng)的保存在一個中,在方法中使用從中獲取,中實現(xiàn)了具體用從中獲取的過程,而將的初始化則交給了具體的子類去完成。這里的就是定義在中的,另外還單獨定義了處理請求的處理器。 AbstractUrlHandlerMapping系列都是繼承于AbstractUrlHandlerMapping,它是通過URL來進行匹配的,是將URL與對應(yīng)的handler...

    dendoink 評論0 收藏0
  • springMvc源碼解讀--HandlerMapping

    摘要:它的作用是根據(jù)找到相應(yīng)的處理器和接口里面只有一個方法只要使用就會返回一個,當然我們可以定義自己的實現(xiàn)類來實現(xiàn)。 HandlerMapping:它的作用是根據(jù)request找到相應(yīng)的處理器handler和interceptors,HandlerMapping接口里面只有一個方法HandlerExecutionChain getHandler(HttpServletRequest req...

    VishKozus 評論0 收藏0
  • SpringMVC源碼分析--HandlerMapping(三)

    摘要:與類圖對比,類繼承自抽象類,其又繼承自抽象類,再往上繼承關(guān)系與一致。創(chuàng)建初始化上一章我們分析了的創(chuàng)建初始化過程,的創(chuàng)建初始化過程與一樣,方法的入口在抽象類中的方法。至此,代碼編寫完畢。 概述 本節(jié)我們繼續(xù)分析HandlerMapping另一個實現(xiàn)類BeanNameUrlHandlerMapping,從類的名字可知,該類會根據(jù)請求的url與spring容器中定義的bean的name屬性值...

    fsmStudy 評論0 收藏0
  • SpringMVC源碼分析--HandlerMapping(二)

    摘要:由于抽象類重寫了父類的方法,所以此時會調(diào)用的方法,在該方法中通過調(diào)用父類的方法,該方法通過模板方法模式最終調(diào)到類的方法。分析該類間接實現(xiàn)了接口,直接實現(xiàn)該接口的是抽象類,映射與請求。 概述 在前一章https://segmentfault.com/a/1190000014901736的基礎(chǔ)上繼續(xù)分析,主要完成SimpleUrlHandlerMapping類的原理。 本系列文章是基于Sp...

    Imfan 評論0 收藏0
  • SpringMvc 源碼解讀——AbstractHandlerMethodMapping系列

    摘要:繼承于繼承于,其中系列是將作為來使用的,比如所注釋的方法就是這種。的定義如下這里的其實就是在中注釋的內(nèi)容。系列的創(chuàng)建過程是實現(xiàn)了接口,所以容器會自動調(diào)用其方法,有交給方法完成具體的初始化。 RequestMappingHandlerMapping繼承于RequestMappingInfoHandlerMapping繼承于AbstractHandlerMethodMapping,其中Ab...

    ninefive 評論0 收藏0

發(fā)表評論

0條評論

mj

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<