图片


@Configuration
public class FeichaoMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new HandlerInterceptor() {

            public boolean preHandle(HttpServletRequest request,
                                     HttpServletResponse response,
                                     Object handler)
 throws Exception 
{
                System.out.println("公众号:肥朝(id:feichao_java),preHandle");
                return true;
            }

            public void postHandle(HttpServletRequest request,
                                   HttpServletResponse response,
                                   Object handler,
                                   ModelAndView modelAndView)
 throws Exception 
{
                System.out.println("公众号:肥朝(id:feichao_java),postHandle");
            }

            public void afterCompletion(HttpServletRequest request,
                                        HttpServletResponse response,
                                        Object handler,
                                        Exception ex)
 throws Exception 
{
                System.out.println("公众号:肥朝(id:feichao_java),afterCompletion");
            }
        });
    }

}


图片

图解源码

        

图片

图片


整个过程肥朝小声逼逼几句:

1.根据spring.factories上的自动配置,加载WebMvcAutoConfiguration,根据序号流程我们知道,最后会把所有的WebMvcConfigurer,都加载进名为delegates的数组中。我们自定义的FeichaoMvcConfig就是WebMvcConfigurer的子类。

2.WebMvcConfigurationSupportDelegatingWebMvcConfiguration的父类。从序号流程我们知道,此时就是把第一步的delegates数组,遍历(WebMvcConfigurer)调用addInterceptor。addInterceptor这个是SpringMvc的api,从单词名字,我们也很容易知道其意图,这就是所谓的,好的代码会说话。

3.幻想无数,不如动次真格!自己对着上面的图调试一次,箭头和序号都给你标记好了,如果再有人再怎么看源码,请把这个图解源码系列甩给他。

写在最后

111111111111111111111111111111111111111111111111111111111111111111111111111111

图片


更多相关文章

  1. 在jquery下翻看图片,如何判断最后一张呢?
  2. Jquery 特效 图片轮转 菜单
  3. ajax cache false无法加载图片
  4. jquery 插件bgStretcher 切换背景图片
  5. 我做的第一个JQuery图片切换,希望大家多多指教。
  6. jQuery图片热点链接添加编辑插件
  7. jquery手指触摸滑动放大图片的方法(比较靠谱的方法)
  8. jquery 图片放大效果
  9. jquery Loading图片延迟加载特效

随机推荐

  1. 老罗的Android之旅
  2. Android测试之Monkey
  3. Android(安卓)Stuio 下载链接(0.1.1)
  4. (android 实战总结)android对html支持接
  5. Android输入法遮挡了输入框,使用android:f
  6. Android 中不弹出软键盘的方法
  7. android studio 新建项目 界面一直停在
  8. android.security Kotlin |Java
  9. android 静音方法
  10. android 输入法弹出键盘把listview顶上去