主题:SpringMVC中的异常处理
开发环境
基于:IntelliJ IDEA
、Maven构建工具
、JDK1.8
、SpringBoot 2.3.4
、Spring4.3.28
编写。
官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装
更多干货
请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章
往常的环境下
- 演示在 以前的结构下 的异常处理(mevan环境)
Spring MVC环境下
-
Spring MVC中简化这种场景,需要使用 组件:
HandlerExceptionResolver(接口)
:如下图 -
当使用
<mvc:annotation-driven/>
配置的时候,已经自动向Spring 容器中注册了ExceptionHandlerExceptionResolver
实例。
-
它的实现类:
分类
ExceptionHandlerExceptionResolver
- 标记了
@ExceptionHandler
注解的方法,只能处理此@Controller类中的处理器的异常。
- 等同于下图:
- 要想
统一处理
,需要 创建一个统一处理的类 底层使用aop技术 如下图 :