穿越Java - 开发框架篇 第三章 Spring Mvc | 第7节Spring Mvc 中的异常处理

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发环境

基于:IntelliJ IDEAMaven构建工具JDK1.8SpringBoot 2.3.4Spring4.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技术 如下图 :
    在这里插入图片描述
SimpleMappingExceptionResolver
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值