突然纠结这俩接口,主要是因为WebMvcConfigurer和WebMvcConfigurerAdapter。我是这么想的,前者为Spring Boot2的推荐使用,后者在Spring Boot2被标记为deprecated,但是WebMvcConfigurerAdapter是基于WebMvcConfigurer实现的呀,常规思路不都是推荐使用最新的嘛,怎么这里往回走了(其实源码注释已经给了解释,并且基于这个解释也能简单从一个方面说明Spring Boot2为啥最低只支持JDK8)。
然后在使用HandlerInceptorAdaptor的时候就开始纠结了,咋这儿就推荐使用HandlerInceptorAdaptor了?
看了一下HandlerInceptorAdaptor源码,注释说是HandlerInterceptor的精简版本,HandlerInceptorAdaptor确实是实现了AsyncHandlerInterceptor,并且AsyncHandlerInterceptor继承自HandlerInterceptor。
总而言之,怪我这思想太简单,不能简单从命名(Adaptor)去判断使用哪个。
更多可参考stackoverflow:
What is difference between HandlerInterceptor and HandlerInceptorAdaptor