特殊 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,以便渲染響應。請參閱 檢視解析檢視技術

LocaleResolverLocaleContextResolver

解析客戶端正在使用的 Locale 以及可能的時區,以便能夠提供國際化檢視。請參閱 Locale

MultipartResolver

藉助某些多部分解析庫解析多部分請求(例如,瀏覽器表單檔案上傳)的抽象。請參閱 多部分解析器

FlashMapManager

儲存和檢索“輸入”和“輸出”FlashMap,可用於將屬性從一個請求傳遞到另一個請求,通常是跨重定向。請參閱 Flash 屬性

© . This site is unofficial and not affiliated with VMware.