拦截器@Service注入失效解决方式

Posted rock-turf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拦截器@Service注入失效解决方式相关的知识,希望对你有一定的参考价值。

if (redisUtils == null) {//解决service为null无法注入问题
System.out.println("redisUtils is null!!!");
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
redisUtils = (RedisUtils) factory.getBean("redisUtils");
}

原因:拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null






以上是关于拦截器@Service注入失效解决方式的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot拦截器中service或者redis注入为空的问题

单元测试怎么注入service

SpringBoot 拦截器中无法使用 @Autowired 注入 Service

SpringBoot拦截器中Bean无法注入(转)

springBoot Interceptor拦截器注入mapper 为null

springboot拦截器注入bean失败实例