浅谈什么是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 相关文章推荐
Java Shutdown Hook场景使用及源码分析
Jun 15 Java/Android
JPA如何使用entityManager执行SQL并指定返回类型
Jun 15 Java/Android
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
idea搭建可运行Servlet的Web项目
Jun 26 Java/Android
Spring Boot 实现敏感词及特殊字符过滤处理
Jun 29 Java/Android
用Java实现简单计算器功能
Jul 21 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
Java如何实现通过键盘输入一个数组
Feb 15 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
SpringBoot2零基础到精通之数据与页面响应
Mar 22 Java/Android
Flutter集成高德地图并添加自定义Maker的实践
Apr 07 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 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实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
javascript 事件处理示例分享
2014/12/31 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
自荐书范文
2013/12/08 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014高考励志标语
2014/06/05 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
《角的度量》教学反思
2016/02/18 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle