通过@ControllerAdvice实现全局异常处理

@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";
	}

}

你可能感兴趣的:(Java,java,spring)