Autowired members must be defined in valid Spring bean (@Component|@Service|...)

今天解决了碰到的一个依赖注入的问题
起因是在代码运行时报错:Autowired members must be defined in valid Spring bean (@Component|@Service|...) ,报错的意思是自动注入对象必须定义在有效的spring bean内,也就是说要注入其他bean的这个类,必须也要交给IOC容器管理,成为一个bean

  • 报错代码如下:
public class WebConfig implements WebMvcConfigurer {
    @Autowired
    private LoginCheckInterceptor loginCheckInterceptor;
//...
}

此时@Autowired字段报红,根据上面的分析,将当前类加入IOC容器管理,直接使用基本的@Component注解即可,修改后的代码:

@Component
public class WebConfig implements WebMvcConfigurer {
    @Autowired
    private LoginCheckInterceptor loginCheckInterceptor;
//...
   
posted @ 2024-04-29 17:21  Arthur-Morgan  阅读(2046)  评论(0编辑  收藏  举报