SpringMVC中的九大元件

2021-10-13 15:33:32 字數 824 閱讀 2522

handleradapter

幫助dispatcherservlet呼叫對映到請求的處理程式,而不管該處理程式實際是如何呼叫的。例如,呼叫帶注釋的控制器需要解析注釋。

handleradapter的主要目的是保護dispatcherservlet不受這些細節的影響。

handlerexceptionresolver

處理異常的策略,可能將異常處理對映到程式、html錯誤檢視或其它目標。

viewresolver

將從處理程式返回的基於邏輯字串的檢視名稱解析為要呈現響應的實際檢視。

localresolver

解析客戶端使用的語言環境和時區,以便能夠提供國際化檢視。

themeresolver

解決web應用程式可能使用的主題,例如,提供個性化的布局。

multipartresolver

解析多**請求。

flashmapmanager

儲存和檢索「輸入」和「輸出」flashmap,可用於從乙個請求傳遞屬性到另一請求,通常用於重定向。但存在的缺點是只能解決第乙個重定向,而不能解決再次重定向。例如從重定向到b**,如果再從b**重定向到c**,那麼資料將會丟失。

在dispatcherservlet的initstrategies方法中被例項化以及初始化。如何走到這一步請檢視我的另一篇博文 dispatcherservlet和spring應用上下文初始化詳解

// dispatcherservlet#initstrategies

protected

void

initstrategies

SpringMVC九大元件

handleradapter 運用了設計模式中的介面卡模式,統一呼叫不同的handler。handerexceptionresolver viewresolver 將string和locale解析為view。requesttoviewtranslator 從request中提取viewname。lo...

Spring MVC 的九大元件

從名字上看,handleradapter 是乙個介面卡。因為spring mvc中handler 可以是任意形式的,只要能夠處理請求便可。但是把請求交給servlet 的時候,由於servlet 的方法結構都是 doservice httpservletrequest req,httpservlet...

springmvc十六 九大元件

dispatcherservlet中有九個引用型別的屬性,這就是springmvc的九大元件。springmvc在工作的時候,關鍵位置都是由這些元件完成的。multipartresolver used by this servlet 檔案上傳解析器 private multipartresolver...