HandlerInterceptor 中注入都是null
时间: 2023-12-30 11:22:48 浏览: 84
详解SpringBoot 解决拦截器注入Service为空问题
在Spring中,HandlerInterceptor是一个拦截器接口,用于拦截请求并在处理程序执行之前或之后执行自定义处理。如果在HandlerInterceptor中注入的bean为null,则可能是由于以下原因之一:
1.未将拦截器类交给Spring容器管理,因此无法注入bean。可以使用@Component注释将拦截器类交给Spring容器管理,如引用所示。
2.拦截器类不是由Spring容器创建的,而是手动创建的。在这种情况下,拦截器类中的任何注入都将无法正常工作。应该使用Spring的依赖注入机制来创建拦截器类。
3.拦截器类中注入的bean的作用域不正确。如果注入的bean的作用域为prototype,则每次请求都会创建一个新的bean实例。在这种情况下,拦截器类中的注入可能会失败。应该将bean的作用域更改为singleton。
4.拦截器类中注入的bean的名称不正确。如果注入的bean的名称与Spring容器中的bean名称不匹配,则注入可能会失败。应该确保bean的名称正确。
阅读全文