拦截器@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注入为空的问题
SpringBoot 拦截器中无法使用 @Autowired 注入 Service