欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring统一异常处理的3种方法

程序员文章站 2022-03-19 16:01:59
使用统一异常处理,将这些重复的try-catch块抽取出来,这样使我们可以更专注于业务逻辑的处理,同时能够使得异常的处理有一个统一的控制。一、HandlerExceptionResolver全局异常处理使用全局异常处理器只需要两步:1.实现HandlerExceptionResolver接口。2.将实现类作为Spring Bean,这样Spring就能扫描到它并作为全局异常处理器加载。二、Controller局部异常处理三、@ControllerAdvice如果单使用2中的@Exception...

使用统一异常处理,将这些重复的try-catch块抽取出来,这样使我们可以更专注于业务逻辑的处理,同时能够使得异常的处理有一个统一的控制。

Spring 统一异常处理有 3 种方式,分别为:
使用 @ ExceptionHandler 注解
实现 HandlerExceptionResolver 接口
使用 @controlleradvice 注解

一、HandlerExceptionResolver全局异常处理

使用全局异常处理器只需要两步:
1.实现HandlerExceptionResolver接口。
2.将实现类作为Spring Bean,这样Spring就能扫描到它并作为全局异常处理器加载。

二、Controller局部异常处理

三、@ControllerAdvice

如果单使用2中的@ExceptionHandler,只能在当前Controller中处理异常。但当配合@ControllerAdvice一起使用的时候,则可以全局捕获。

@ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被@RequestMapping注解的方法加一些逻辑处理,最常用的就是异常处理。

需要配合@ExceptionHandler使用。
当将异常抛到controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面。

详细代码地址
https://gitee.com/codefarmer001/study-spring.git

参考文章
https://blog.csdn.net/sinat_38649523/article/details/107050013
https://www.cnblogs.com/junzi2099/p/7840294.html

本文地址:https://blog.csdn.net/jike11231/article/details/111995827

相关标签: Spring java