幸好从spring3.2提供的新注解@ControllerAdvice,从名字上可以看出大体意思是控制器增强。原理是使用AOP对Controller控制器进行增强;那么我没可以自行对控制器的方法进行调用前和调用后的处理。spring提供了@ExceptionHandler异常增强注解。程序如果在执行控制器方法前或执行时抛出异常,会被@ExceptionHandler注解了的方法处理。以上包括了常见的服务端异常类型,@ResponseBody表示以json格式返回客户端数据。我们也可以自定义异常类并且继承RunTimeException,并且在全局异常处理类新增一个方法来处理异常,使用@ExceptionHandler注解在方法上实现自定义异常增强。
暂无评论