浅谈什么是SpringBoot异常处理自动配置的原理


Posted in Java/Android onJune 21, 2021

异常处理自动配置

ErrorMvcAutoConfiguration自动配置类自动配置了处理规则,给容器中注册了多种组件

errorAttributes组件,类型为DefaultErrorAttributes。这个组件定义错误页面中可以包含哪些数据

浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理

basicErrorController组件,类型为BasicErrorController。处理默认/error路径的请求,new一个iderrorModelAndView对象来响应页面

浅谈什么是SpringBoot异常处理自动配置的原理

error组件,类型为View。响应的是默认错误页面

浅谈什么是SpringBoot异常处理自动配置的原理

beanNameViewResolver组件,类型为BeanNameViewResolver。这个组件会按照返回的视图名作为组件的id去容器中找View对象

浅谈什么是SpringBoot异常处理自动配置的原理

conventionErrorViewResolver组件,类型为DefaultErrorViewResolver。这个组件用来解析错误视图页面,如果发生错误,会以HTTP的状态码作为视图页面地址找到真正的页面

浅谈什么是SpringBoot异常处理自动配置的原理
浅谈什么是SpringBoot异常处理自动配置的原理

总结:

  • 如果需要添加页面错误可以获取的数据,就自定义DefaultErrorAttributes组件
  • 如果需要修改错误页面跳转逻辑,就自定义BasicErrorController组件
  • 如果需要修改错误页面存放的静态资源路径,就自定义DefaultErrorViewResolver组件

到此这篇关于浅谈什么是SpringBoot异常处理自动配置的原理的文章就介绍到这了,更多相关SpringBoot异常处理自动配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
图解排序算法之希尔排序Java实现
Jun 26 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
分析并发编程之LongAdder原理
Jun 29 Java/Android
java设计模式--建造者模式详解
Jul 21 Java/Android
聊聊SpringBoot自动装配的魔力
Nov 17 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
SpringAop日志找不到方法的处理
详解SpringBoot异常处理流程及原理
Java新手教程之ArrayList的基本使用
Java各种比较对象的方式的对比总结
Jun 20 #Java/Android
Java Optional<Foo>转换成List<Bar>的实例方法
Jun 20 #Java/Android
详解Java实践之适配器模式
Java数据结构之链表相关知识总结
You might like
php实现单链表的实例代码
2013/03/22 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
web.js.字符串与正则表达式操作
2017/05/13 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
社区文化建设方案
2014/05/02 职场文书
篝火晚会策划方案
2014/05/16 职场文书
体育馆的标语
2014/06/24 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
2014年班组长工作总结
2014/11/20 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python