有关SpringMVC全局异常处理器
来源:互联网 发布:淘宝饰品店铺横幅 编辑:程序博客网 时间:2024/06/07 01:36
关于springmvc的全局异常处理器,很多人都会想到@ExceptionHandler,但是如果项目既有@ResponBody返回json,还有返回xml的时候,默认ExceptionHandler返回的就是xml格式的响应;
为了解决这个问题,我们自定义一个类,继承ExceptionHandlerExceptionResolver 重写 afterPropertiesSet 方法,在这个方法中 加入可以返回json格式的消息转换器,比如MappingJackson2HttpMessageConverter;
代码如下:
@Componentpublic class IHandlerExceptionResolver extends ExceptionHandlerExceptionResolver { @Override public void afterPropertiesSet() { List messageConverters=getMessageConverters(); messageConverters.add(new MappingJackson2HttpMessageConverter()); setMessageConverters(messageConverters); setOrder(2); super.afterPropertiesSet(); }}
在上述代码的基础上,就可以正常使用(指返回json格式的数据)下面全局异常处理器:
@Controller@ControllerAdvicepublic class ExHandler { @ExceptionHandler(Exception.class) @ResponseBody public ApiResult doEx(Exception ex){ return new ApiResult(500,ex.getMessage(),null); }}
// 基于java代码的配置,添加自定义异常处理器@Configuration@EnableWebMvcpublic class MvcConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware { private ApplicationContext applicationContext; @Autowired private IHandlerExceptionResolver exceptionResolver;@Overridepublic void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) { super.configureHandlerExceptionResolvers(exceptionResolvers); exceptionResolvers.add(exceptionResolver);}
0 0
- 有关SpringMVC全局异常处理器
- SpringMVC全局异常处理器
- SpringMVC全局异常处理器
- Springmvc全局异常处理器
- SpringMvc全局异常处理器配置
- springmvc异常处理-全局异常处理器开发
- springmvc(五)---全局异常处理器
- springmvc的全局异常处理器开发
- springmvc全局异常处理器的配置
- 【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发
- 【SpringMVC整合MyBatis】springmvc异常处理-全局异常处理器开发
- 全局的异常处理器
- ssm:全局异常处理器
- Jersey全局异常处理器
- 全局异常处理器
- 全局异常捕获处理器
- 全局异常捕获处理器
- 全局异常处理器
- Android晋级之路
- pwnable.kr [Toddler's Bottle]
- Massive Exploration of Neural Machine Translation Architectures
- 正则表达式 笔记
- Discuz!附件下载次数不更新的问题原因和解决办法
- 有关SpringMVC全局异常处理器
- 欢迎使用CSDN-markdown编辑器
- mybatis参数错误
- java io最详解
- Automator和Apple Script循环
- 搜集oracle数据库小技巧
- tcpdump
- String.split()方法的注意点(转义符)
- hash算法