@ControllerAdvice
@ControllerAdvice是Spring提供的一个可以对Controller进行增强的注解,通过value参数指定对哪些包下的controller进行增强。我们可以使用这个注解来进行全局异常处理或者数据绑定。
定义BaseControllerAdvice
/**
* ControllerAdvice - 基类
*/
@ControllerAdvice("xx.xx.controller")
public class BaseControllerAdvice {
/**
* 资源不存在异常处理,跳转到错误页面
*
* @ExceptionHandler用来指定处理的异常类型
*/
@ExceptionHandler(ResourceNotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
public String exceptionHandler(ResourceNotFoundException resourceNotFoundException) {
return "common/error/not_found";
}
}