主题: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技术 如下图 :


本文详细介绍了SpringMVC环境下的异常处理机制,包括ExceptionHandler和ExceptionResolver的使用,以及如何通过SpringBoot和IntelliJ IDEA进行开发。探讨了不同类型的异常处理器,如ExceptionHandlerExceptionResolver和SimpleMappingExceptionResolver,以及它们在统一异常处理中的角色。

被折叠的 条评论
为什么被折叠?



