您的位置:首页 > 编程语言 > Java开发

解决 Springboot中Interceptor拦截器中依赖注入失败

2018-03-06 15:19 645 查看
问题:

在Springboot拦截器Interceptor中使用@Autowired依赖注入时,发现运行的时候被注解的对象居然是null,没被注入进去

源代码为:

@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {

@Override
public void addInterceptors(final InterceptorRegistry registry) {
registry.addInterceptor(new UserInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/loginPage/**", "/error/**");
super.addInterceptors(registry);
}
}


修改之后的代码为:

@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
//提前注入bean。
@Bean
public UserInterceptor userInterceptor() {
return new UserInterceptor();
}

@Override
public void addInterceptors(final InterceptorRegistry registry) {
registry.addInterceptor(userInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/login/**", "/logout/**", "/loginPage/**", "/error/**");
super.addInterceptors(registry);
}
}


问题结论分析:

需要在拦截器初始化之前初始化bean

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: