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;
//...
莫愁前路无知己,天下谁人不识君