spring异常处理
文章平均质量分 93
介绍spring全局异常处理器的原理和调用过程;
Pingszi
这个作者很懒,什么都没留下…
展开
-
springboot-全局异常处理器
1.问题在进行日志记录的时候,使用了filter过滤器。想当然的认为在过滤器中捕捉到所有异常,然后记录日志。结果是发生异常后,过滤器中无法捕捉到,异常已经被其它程序捕捉。到底是为什么了,于是本人稍微探究了一下这个过程;2.简介2.1.http请求的调用过程2.2.全局异常处理器结构2.3.运行过程说明项目启动,spring加载全局异常处理器http请求,被filter拦截,调用filterChain.dofilter(),经过一系统的过滤器链。最后达到spring的DispatcherS原创 2021-12-23 09:19:43 · 3693 阅读 · 0 评论 -
springboot-方法处理1-方法处理器
1.问题接上回研究全局异常处理器的过程中,发现spring是通过参数解析器(HandlerMethodArgumentResolver)解析全局异常处理器的参数的。本文稍微研究一下参数解析器;2.调用过程调用全局异常处理方法的过程分为如下三步。本文主要研究方法处理器(HandlerMethod),后续两篇研究参数解析器(HandlerMethodArgumentResolver)和返回值处理器(HandlerMethodReturnValueHandler)创建方法处理器(HandlerMetho原创 2022-04-22 17:27:34 · 845 阅读 · 0 评论 -
springboot-方法处理2-参数解析器
1.参数解析器简介上一篇章稍微研究了方法处理器(HandlerMethod),本篇稍微研究参数解析器(HandlerMethodArgumentResolver)。参数解析器主要用于根据目标方法的参数描述(比如参数类型/参数名/注解),从各种http对象(比如request/session/header)中获取参数值;1.1.类结构1.2.功能说明(重点)名称以ReturnValueHandler结尾的是单一的参数解析器,名称以MethodProcessor结尾的既是参数解析器,也是返回值处理器;原创 2022-04-22 17:29:25 · 1746 阅读 · 0 评论 -
springboot-方法处理3-返回值处理器
1.返回值处理器简介上一篇章稍微研究了参数解析器(HandlerMethodArgumentResolver),本篇稍微研究返回值处理器(HandlerMethodReturnValueHandler)。返回值处理器主要用于根据目标方法的返回类型描述(比如参数类型/方法的注解),把返回值写入到各种http对象中(比如response/session);1.1.类结构1.2.功能说明(重点)名称以ReturnValueHandler结尾的是单一的返回值处理器,名称以MethodProcessor结尾原创 2022-04-22 17:30:02 · 1681 阅读 · 0 评论 -
springboot-方法处理4-消息转换器
本文介绍消息转换器HttpMessageConverter;原创 2022-09-30 11:39:38 · 3052 阅读 · 1 评论