特殊 Bean 型別
DispatcherServlet 將請求委派給特殊 Bean 來處理請求並呈現適當的響應。我們所說的“特殊 Bean”是指實現框架契約的 Spring 管理的 Object 例項。這些通常帶有內建契約,但您可以自定義它們的屬性並擴充套件或替換它們。
下表列出了 DispatcherServlet 檢測到的特殊 Bean
| Bean 型別 |
解釋 |
HandlerMapping
|
將請求對映到處理程式以及用於預處理和後處理的 攔截器 列表。對映基於某些條件,其細節因 HandlerMapping 實現而異。
兩個主要的 HandlerMapping 實現是 RequestMappingHandlerMapping(支援 @RequestMapping 註解方法)和 SimpleUrlHandlerMapping(維護 URI 路徑模式到處理程式的顯式註冊)。 |
HandlerAdapter
|
幫助 DispatcherServlet 呼叫對映到請求的處理程式,無論實際如何呼叫處理程式。例如,呼叫帶註解的控制器需要解析註解。HandlerAdapter 的主要目的是遮蔽 DispatcherServlet 免受這些細節的影響。 |
HandlerExceptionResolver
|
解決異常的策略,可能將它們對映到處理程式、HTML 錯誤檢視或其他目標。請參閱 異常。 |
ViewResolver
|
將處理程式返回的基於邏輯 String 的檢視名稱解析為實際的 View,以便渲染響應。請參閱 檢視解析 和 檢視技術。 |
LocaleResolver,LocaleContextResolver
|
解析客戶端正在使用的 Locale 以及可能的時區,以便能夠提供國際化檢視。請參閱 Locale。 |
MultipartResolver
|
藉助某些多部分解析庫解析多部分請求(例如,瀏覽器表單檔案上傳)的抽象。請參閱 多部分解析器。 |
FlashMapManager
|
儲存和檢索“輸入”和“輸出”FlashMap,可用於將屬性從一個請求傳遞到另一個請求,通常是跨重定向。請參閱 Flash 屬性。 |
© .
This site is unofficial and not affiliated with VMware.