淺談什麼是SpringBoot異常處理自動配置的原理
異常處理自動配置
ErrorMvcAutoConfiguration
自動配置類自動配置瞭處理規則,給容器中註冊瞭多種組件
errorAttributes
組件,類型為DefaultErrorAttributes
。這個組件定義錯誤頁面中可以包含哪些數據
basicErrorController
組件,類型為BasicErrorController
。處理默認/error
路徑的請求,new
一個id
為error
的ModelAndView
對象來響應頁面
error
組件,類型為View
。響應的是默認錯誤頁面
beanNameViewResolver
組件,類型為BeanNameViewResolver
。這個組件會按照返回的視圖名作為組件的id
去容器中找View
對象
conventionErrorViewResolver
組件,類型為DefaultErrorViewResolver
。這個組件用來解析錯誤視圖頁面,如果發生錯誤,會以HTTP
的狀態碼作為視圖頁面地址找到真正的頁面
總結:
- 如果需要添加頁面錯誤可以獲取的數據,就自定義
DefaultErrorAttributes
組件 - 如果需要修改錯誤頁面跳轉邏輯,就自定義
BasicErrorController
組件 - 如果需要修改錯誤頁面存放的靜態資源路徑,就自定義
DefaultErrorViewResolver
組件
到此這篇關於淺談什麼是SpringBoot異常處理自動配置的原理的文章就介紹到這瞭,更多相關SpringBoot異常處理自動配置內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringBoot的異常處理流程是什麼樣的?
- SpringBoot錯誤處理流程深入詳解
- 詳解SpringBoot異常處理流程及原理
- SpringBoot定制三種錯誤頁面及錯誤數據方法示例
- SpringBoot中幹掉Whitelabel Error Page返回自定義內容的實現