解决 Springboot中Interceptor拦截器中依赖注入失败
2017-06-07 15:17
309 查看
问题:
在Springboot拦截器Interceptor中使用@Resource依赖注入时,发现运行的时候被注解的对象居然是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); } }
解决:
在Spring添加拦截器之前先自己创建一下这个Spring Bean,这样就能在Spring映射这个拦截器前,把拦截器中的依赖注入给完成了。修改配置:
@Configuration public class WebAppConfig extends WebMvcConfigurerAdapter { @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); } }
相关文章推荐
- 解决Springboot中Interceptor拦截器中依赖注入失败
- 解决Springboot中Interceptor拦截器中依赖注入失败
- 解决 Springboot中Interceptor拦截器中依赖注入失败
- spring boot 多模块管理时,依赖注入bean失败
- spring boot项目依赖spring mvc项目注入失败问题
- spring boot 多模块管理时,依赖注入bean失败
- spring boot项目依赖另外一个spring boot项目打包失败的解决方式
- Spring AOP切面类依赖注入失败问题解决
- SpringBoot中Junit测试注入Bean失败的解决方法
- 因Spring AOP导致@Autowired依赖注入失败的解决方法
- spring boot 学习(三) — 依赖注入 @Bean
- spring 在Thread中注入@Resource失败,总为null~解决
- 使用spring注解方式实现组件的声明,并且用注解注入方式解决依赖关系
- SpringBoot学习 (二)— 依赖注入
- Spring Boot 依赖注入
- spring boot service注入失败
- spring+mybatis监听contral类后不能依赖注入解决
- 关于spring依赖注入到普通类中为null的情况解决理解方案
- SpringBoot中实现依赖注入功能
- 67. @Transactional的类注入失败【从零开始学Spring Boot】