背景:
最近在学习springboot的过滤器和拦截器,想了解一下过滤器和拦截器是怎么匹配URL的,在网上搜了半天都搜不到针对源码的,网上大部分内容都是说怎么配置过滤器和拦截器,怎么使用,并没有对源码进行分析的。我也自己打断点进行调试,但是总是调不到想要的地方,后来我就想到了一个方法,用jd-gui直接对源码进行反编译,然后搜关键词,这样不就能快速的找到具体的位置了
举个例子:
比如下图spring的后缀匹配模式,我想找一下这个后缀匹配的具体位置
点进源码可以看到有个set方法
那么我们就直接去源码里面搜这个方法,我在办公室都是能够搜到方法的,这边咋搜不到了
很大概率是我这边可能编译失败了,修改一下maven,再进行编译,发现编译成功了
再试一下,这样就会出来类的方法,直接搜的话就可以搜到
多搜几个关键词就能找到,这边已经找到了源码中配置的默认方法
IDEA中也可以直接搜,但是我感觉没有jd-gui看起来直观,而且jd-gui看起来比较快,萝卜青菜各有所爱吧