国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringMvc源碼解讀--AbstractUrlHandlerMapping系列

mj / 1096人閱讀

摘要:定義了一個變量,將所有的和的對應關系放在里面,最后注冊在父類里面,創建時通過重寫調用方法完成的注冊,內部又調用父類的方法將我們注冊的的注冊到之中。

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72595.html

相關文章

  • springMvc源碼解讀--AbstractUrlHandlerMapping

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

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

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

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

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

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

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

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

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

    ninefive 評論0 收藏0

發表評論

0條評論

mj

|高級講師

TA的文章

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