首页 > 其他分享 >10.19日记

10.19日记

时间:2023-10-19 18:33:10浏览次数:37  
标签:Class ExceptionHandler exceptionType 日记 10.19 method 注解 Method

public class ExceptionHandlerMethodResolver {
    MethodFilter EXCEPTION_HANDLER_METHODS = method ->
            AnnotatedElementUtils.hasAnnotation(method, ExceptionHandler.class);
            
    Map<Class<? extends Throwable>, Method> mappedMethods = new HashMap<>(16);
    
    public ExceptionHandlerMethodResolver(Class<?> handlerType) {
        // 在 @ControllerAdvice 注解的类中获取 @ExceptionHandler 注解的方法
        for (Method method : MethodIntrospector.selectMethods(handlerType, EXCEPTION_HANDLER_METHODS)) {
            // 获取 @ExceptionHandler 其属性value的值,即代表拦截需要处理的异常
            for (Class<? extends Throwable> exceptionType : detectExceptionMappings(method)) {
                // 异常类型 & @ExceptionHandler 注解的方法
                addExceptionMapping(exceptionType, method);
            }
        }
    }
    
    private void addExceptionMapping(Class<? extends Throwable> exceptionType, Method method) {
        Method oldMethod = this.mappedMethods.put(exceptionType, method);
    }
}

标签:Class,ExceptionHandler,exceptionType,日记,10.19,method,注解,Method
From: https://www.cnblogs.com/zhangmingmkzj/p/17775362.html

相关文章

  • 2023.10.19值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 计划10.19
    每日计划10-19完成梯度归一化代码三色笔记行测部分加做笔记申论完成任务1/7(七天背完好开头,好结尾)约近视眼手术和战支的同志发一下简历,问点问题:1>近视眼手术日期卡的严格吗?2>什么时候是做近视眼手术的最后期限3>表明自己的意愿非常强烈,看看有没有机会提前订,或者优......
  • 10.18日记
    //给每个主节点添加点击事件监听器mainNodes.forEach(mainNode=>{  mainNode.addEventListener('click',(e)=>{    //阻止默认链接行为    e.preventDefault();    //切换子菜单的显示状态    constsubMenu=mainNode.next......
  • 架构师日记-聊聊开发必掌握的那些实践技能 | 京东云技术团队
    一引言尽管软件开发一直致力于追求高效、可读性强、易于维护的特性,但这些特性却像是一个不可能三角,相互交织,此消彼长。就像底层语言(如汇编和C语言)能够保持高效的运行性能,但在可读性和维护性方面却存在短板和劣势;而高级语言(如Java和Python)在可读性和可维护性方面表现出色,但在执行......
  • 10.17日记
    那么个人项目要怎么练习,既然重点在于练习技术,说的难听点,我们个人项目这个东西不是拿来用的,所以很多事情我们其实用不着去考虑,不需要需求文档,测试文档这么多工程规范上的东西。笔者给大家介绍一位新成员,希望大家可以让他加入你的阵营:实验日志。  具体怎么操作实际上也很简单,你在......
  • 20231016-日记
    距离CSP还有5天上午-模拟赛总结T1-魔力子串考虑对于每个右端点找到它能匹配的状态,使用前缀和思想以方便统计.这里我们定义"状态"为前缀的各个字母的数量,减去最少得字母数量,经过化简,我们一定可以从前面相同的状态直接转移过来.因此可以开一个巨大的map,里面存的结......
  • 10.16日记
    在src目录下创建路由文件目录,目录名为“router”,并在该目录下创建“index.js”文件,文件内容如下所示,代码中,创建了一个路由器,其中配置了两个路由“about”和“home”,分别对应组件“About”和“Home”。//该文件专门用于创建整个应用的路由器importVueRouterfrom'vue-router......
  • 10.14日记
    饼图的主要元素包括:饼片(扇形):饼图由多个饼片组成,每个饼片的大小代表了对应部分在总体中的比例关系。标签:饼图中的每个饼片通常都会有一个标签,用于表示对应部分的具体名称或者数值。图例:图例是饼图的一部分,用于解释每个饼片所代表的含义,帮助观察者理解图表。百分比:饼图通常会显......
  • 10.19
    今天学习Ajax,   ......
  • 10.13日记
    基于AvaloniUI创建MediaPlayer,根据系统平台集成相应的媒体播放器此方案是考虑不同系统使用不同的媒体播放器,包括第三方的播放器,如Android的ExoPlayer或者IjkPlayer等。。个人认为可以考虑下面的方案,有兴趣的小伙伴可以一起交流下,即:Window->NativeControlHost+Overla......