这里写自定义目录标题
sprngboot在拦截器中使用 @Autowired自动注入为null解决办法
1.原因
造成null的原因是因为拦截器加载是在springcontext创建之前完成的,所以在拦截器中注入实体自然就为null。需要让bean提前加载
2.解决办法
(1)先看我的代码,这是的拦截器,我注入了RedisUtil 这个工具类,工具类代码就不贴了! 我调用redisUtil.get(id+"_token"); 报空指针,redisUtil注入就为null
public class JwtTokenInterceptor extends HandlerInterceptorAdapter {
@Autowired
RedisUtil redisUtil;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
Object rtoken = redisUtil.get(id+"_token");
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
super.postHandle(reque