Autowired must be defined in Spring bean @Component/@Service

在 Spring 项目中的 @Autowired 中的时候有一个下面的提示:

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

问题和解决

上面的问题用土话来说就是,你尝试在 Spring 中进行注入。

但是这个注入的类不在 Spring Been 内,换句话说就是这个类不属于 Spring 管理的。

因为上面的原因才导致上面的错误提示,只有 Spring 管理的 Bean 才能被注入。

因此,你可以在你需要注入的类中添加 @component 或者 @Service 来告诉 Spring 对这个 Bean 进行管理。