zoukankan      html  css  js  c++  java
  • 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("/**");
        }
    
    }
    

      

  • 相关阅读:
    v-if和v-show的区别
    关于C语言静态链接的个人理解,欢迎指正
    关于C语言中的强符号、弱符号、强引用和弱引用的一些陋见,欢迎指正
    Android: ScrollView监听滑动到顶端和底端
    Android小记之--ClickableSpan
    Android小记之--android:listSelector
    表达式参数
    Http和Socket连接
    Hibernate: merge方法
    Android小代码——设置全屏
  • 原文地址:https://www.cnblogs.com/song-wentao/p/8318189.html
Copyright © 2011-2022 走看看