ErrorMvcAutoConfiguration自动配置的三个组件的分析
异常处理原理分析
ErrorMvcAutoConfiguration 异常处理的自动配置类
**问题: 1. 对于basicErrorController 和 DefaultErrorViewResolver 的关系 **
1.basicErrorController会接受/error的请求 并且返回视图解析器 是一个默认的白页
而DefaultErrorViewResolver 是一个错误解析器 会检测/error下是否定义4XX 5xX 的html页面
只有在我们定义了新的id为error的视图的时候 才不会显示白页而显示自定义的视图页。为什么在/error下定义了4xx 5xx后
也不会显示白页?
在其中定定义若干组件:
-
类型:DefaultErrorAttributes -> ID :errorAttributes 定义了我们最后响应的消息中有哪些内容
声明:
public class DefaultErrorAttributes implements ErrorAttributes, HandlerExceptionResolver, Ordered {2.类型:BasicErrorController -> ID