W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Spring的DispatcherServlet
使用了特殊的bean來處理請求、渲染視圖等,這些特定的bean是Spring MVC框架的一部分。如果你想指定使用哪個特定的bean,你可以在web應(yīng)用上下文WebApplicationContext
中簡單地配置它們。當然這只是可選的,Spring MVC維護了一個默認的bean列表,如果你沒有進行特別的配置,框架將會使用默認的bean。下一小節(jié)會介紹更多的細節(jié),這里,我們將先快速地看一下,DispatcherServlet
都依賴于哪些特殊的bean來進行它的初始化。
bean的類型 | 作用 |
---|---|
HandlerMapping | 處理器映射。它會根據(jù)某些規(guī)則將進入容器的請求映射到具體的處理器以及一系列前處理器和后處理器(即處理器攔截器)上。具體的規(guī)則視HandlerMapping 類的實現(xiàn)不同而有所不同。其最常用的一個實現(xiàn)支持你在控制器上添加注解,配置請求路徑。當然,也存在其他的實現(xiàn)。 |
HandlerAdapter | 處理器適配器。拿到請求所對應(yīng)的處理器后,適配器將負責去調(diào)用該處理器,這使得DispatcherServlet 無需關(guān)心具體的調(diào)用細節(jié)。比方說,要調(diào)用的是一個基于注解配置的控制器,那么調(diào)用前還需要從許多注解中解析出一些相應(yīng)的信息。因此,HandlerAdapter 的主要任務(wù)就是對DispatcherServlet 屏蔽這些具體的細節(jié)。 |
HandlerExceptionResolver | 處理器異常解析器。它負責將捕獲的異常映射到不同的視圖上去,此外還支持更復(fù)雜的異常處理代碼。 |
ViewResolver | 視圖解析器。它負責將一個代表邏輯視圖名的字符串(String)映射到實際的視圖類型View 上。 |
LocaleResolver & LocaleContextResolver | 地區(qū)解析器 和 地區(qū)上下文解析器。它們負責解析客戶端所在的地區(qū)信息甚至時區(qū)信息,為國際化的視圖定制提供了支持。 |
ThemeResolver | 主題解析器。它負責解析你web應(yīng)用中可用的主題,比如,提供一些個性化定制的布局等。 |
MultipartResolver | 解析multi-part的傳輸請求,比如支持通過HTML表單進行的文件上傳等。 |
FlashMapManager | FlashMap管理器。它能夠存儲并取回兩次請求之間的FlashMap 對象。后者可用于在請求之間傳遞數(shù)據(jù),通常是在請求重定向的情境下使用。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: