143 Star 228 Fork 125

xautlx / s2jh4net

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
120.异常处理.md 931 Bytes
一键复制 编辑 原始数据 按行查看 历史

总体说明

基于Spring MVC的异常处理

Spring MVC的异常处理主要特性

  • 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver;基于XML配置映射;
  • 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器;
  • 使用@ExceptionHandler注解实现异常处理;

框架实现

com.entdiy.core.web.exception.AnnotationHandlerMethodExceptionResolver,全局统一拦截处理功能异常;

其中注入contentNegotiationManager,判断根据不同请求类型构造对应的数据格式响应,如JSON或JSP页面;

根据不同异常类型,做一定的错误消息友好转义处理,区分控制不同异常是否需要进行logger日志记录;

logger记录时,生成全局唯一的错误编号并合理的传递到前端界面显示以便用户反馈,把相关请求数据基于MDC方式记录下来,以便问题排查;

Java
1
https://gitee.com/xautlx/s2jh4net.git
git@gitee.com:xautlx/s2jh4net.git
xautlx
s2jh4net
s2jh4net
master

搜索帮助