淺談什麼是SpringBoot異常處理自動配置的原理

異常處理自動配置

ErrorMvcAutoConfiguration自動配置類自動配置瞭處理規則,給容器中註冊瞭多種組件

errorAttributes組件,類型為DefaultErrorAttributes。這個組件定義錯誤頁面中可以包含哪些數據

在這裡插入圖片描述


在這裡插入圖片描述
在這裡插入圖片描述

basicErrorController組件,類型為BasicErrorController。處理默認/error路徑的請求,new一個iderrorModelAndView對象來響應頁面

在這裡插入圖片描述

error組件,類型為View。響應的是默認錯誤頁面

在這裡插入圖片描述

beanNameViewResolver組件,類型為BeanNameViewResolver。這個組件會按照返回的視圖名作為組件的id去容器中找View對象

在這裡插入圖片描述

conventionErrorViewResolver組件,類型為DefaultErrorViewResolver。這個組件用來解析錯誤視圖頁面,如果發生錯誤,會以HTTP的狀態碼作為視圖頁面地址找到真正的頁面

在這裡插入圖片描述
在這裡插入圖片描述

總結:

  • 如果需要添加頁面錯誤可以獲取的數據,就自定義DefaultErrorAttributes組件
  • 如果需要修改錯誤頁面跳轉邏輯,就自定義BasicErrorController組件
  • 如果需要修改錯誤頁面存放的靜態資源路徑,就自定義DefaultErrorViewResolver組件

到此這篇關於淺談什麼是SpringBoot異常處理自動配置的原理的文章就介紹到這瞭,更多相關SpringBoot異常處理自動配置內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: