• HandlerInterceptor注入bean报错


    过滤器注入Bean

    /**
     * 登录拦截器
     * @author swt
     */
    @Component
    public class AccessTokenInterceptor implements HandlerInterceptor {
    
        @Autowired
        private LoginInfoService loginInfoService;
    
        @Override
        public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
        // loginInfoService = null ???
            
            return true;
        }
    
        @Override
        public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
            // 请求处理之后进行调用,但是在视图被渲染之前
        }
    
        @Override
        public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
            // 在整个请求结束之后被调用,也就是在DispatcherServlet 渲染了对应的视图之后执行(主要是用于进行资源清理工作)
        }
    
    }
    

      

    错误的写法

    /**
     * 过滤器
     * @author swt
     */
    @Configuration
    public class MvcConfiguration extends WebMvcConfigurerAdapter {
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(new AccessTokenInterceptor ()).addPathPatterns("/**");
        }
    
    }
    

      

    正确的写法

    /**
     * 过滤器
     * @author swt
     */
    @Configuration
    public class MvcConfiguration extends WebMvcConfigurerAdapter {
    
        @Autowired
        private AccessTokenInterceptor accessTokenInterceptor;
    
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            registry.addInterceptor(accessTokenInterceptor).addPathPatterns("/**");
        }
    
    }
    

      

  • 相关阅读:
    面试题29:数组中出现次数超过一半的数字
    面试题25:二叉树中和为某一值的路径
    Path Sum II
    面试题28:字符串的排列
    面试题24:二叉搜索树的后序遍历序列
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    面试题20:顺时针打印矩阵
    面试题18:树的子结构
    Linux 中使用 KVM
  • 原文地址:https://www.cnblogs.com/song-wentao/p/8318189.html
Copyright © 2020-2023  润新知