springMVC常用注释:@ResponseStatus注释

org.springframework.web.bind.annotation.ExceptionHandle.ResponseStatus注释时处理异常最简单的方式,其可以修饰一个类或者一个方法,当修饰一个类的时候,通常修饰的是一个异常类。
@ResponseStatus注释可指定下表所示属性:
属性 类型 是否必要 说明
code
HttpStatus
http状态码,如HttpStatus.CREATED,HttpStatus.OK
value
String
同code属性
reason HttpStatus 错误信息
使用时,先声明一个自定义异常类,在自定义异常类上面加上@ResponseStatus注释表示系统运行期间,当抛出自定义异常的时候,使用@ResponseStatus注解中声明的属性和reason属性将异常信息返回给客户端,提高可读性。
示例:@ResponseStatus处理异常
异常类:
package org.fkit.exception;
import org.springframework.web.bind.annotation.ResponseStatus;
@ResponseStatus(reason="我是异常!")
public class HelloException extends RuntimeException
{
}

 

控制器:
@RequestMapping("/helloException”)
public String helloException()
{
throw new HelloException();
}