@ResponseStatus
@ResponseStatus注解有两种用法,一种是加载自定义异常类上,一种是加在目标方法中
目标方法上,注解中有两个参数,value属性设置异常的状态码,reaseon是异常的描述,
将@ResponseStatus注解加在目标方法上,一定会抛出异常。但是如果没有发生异常的话方法会正常执行完毕。
加在类上:
@ResponseStatus注解的异常类会被ResponseStatusExceptionResolver 解析。
可以实现自定义的一些异常,同时在页面上进行显示
value的值可以为以下:
HttpStatus.OK = 200;
HttpStatus.BAD_REQUEST = 400;
HttpStatus.FORBIDDEN = 403;
HttpStatus.NOT_FOUND = 404;
HttpStatus.REQUEST_TIMEOUT = 408;
HttpStatus.SERVICE_UNAVAILABLE =500;