标签:etl policy except img get png 项目 document component
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
没什么特别之处,该注解使用@Component注解,这样的话当我们使用<context:component-scan>扫描时也能扫描到.
@ControllerAdvice public class ControllerExceptionHanler { private static Logger logger = LoggerFactory.getLogger(ControllerExceptionHanler.class); @ExceptionHandler(value=ApplicationRuntimeException.class) public ResponseEntity<String> handleServiceException(Exception exception, HttpServletRequest request) { return new ResponseEntity<String>(exception.getMessage(), HttpStatus.BAD_REQUEST); } @ExceptionHandler(value=Exception.class) @ResponseStatus(value=HttpStatus.INTERNAL_SERVER_ERROR) public ResponseEntity<String> handleException(Exception exception, HttpServletRequest request) { logger.error("系统异常!", exception); return new ResponseEntity<String>("操作失败,请联系管理员!", HttpStatus.INTERNAL_SERVER_ERROR); } }
这样可以全局的管理项目的异常现象,避免的错误信息直接显示到页面的尴尬。
spring mvc异常统一处理(ControllerAdvice注解)
标签:etl policy except img get png 项目 document component
原文地址:http://www.cnblogs.com/chihirotan/p/5990742.html