springMVC中统一异常处理@ControllerAdvice

1.在DispatcherServlet中初始化HandlerExceptionResolver

springMVC中统一异常处理@ControllerAdvice_第1张图片

2.controller执行完成后执行processDispatchResult(processedRequest,response,mappedHandler,mv,dispatchException),有异常则处理异常

springMVC中统一异常处理@ControllerAdvice_第2张图片

3.ExcepitonHandlerExceptionResolver中执行方法doResolveHandlerMethodException

springMVC中统一异常处理@ControllerAdvice_第3张图片

4.ExceptionHandlerMethodResolver中会解析注解有controllerAdvice的类,还会根据异常类型取最小范围的子类的方法

5.RequestResponseBodyMethodProcessor是处理@ResponseBody注解的

你可能感兴趣的:(java,前端,开发语言)