由于您使用的是Spring Boot,因此我认为您更愿意在可能的情况下依靠Spring的自动配置。要添加其他自定义配置(如拦截器),只需提供 的配置或 Bean。WebMvcConfigurerAdapter
下面是一个配置类的示例:
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
@Autowired
HandlerInterceptor yourInjectedInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(...)
...
registry.addInterceptor(getYourInterceptor());
registry.addInterceptor(yourInjectedInterceptor);
// next two should be avoid -- tightly coupled and not very testable
registry.addInterceptor(new YourInterceptor());
registry.addInterceptor(new HandlerInterceptor() {
...
});
}
}
注意:如果要保留 mvc 的 Spring Boots 自动配置,请不要使用 @EnableWebMvc 对此进行注释。