由于对IOC容器和DI依赖注入理解不深,导致在学习过程中出现了这个问题,在CSDN上看到了寸铁老师的帖子成功解决,但还是不太懂为什么,问了其他同学有了一些理解,作为第一篇博客记录下来,方便以后查看。
问题描述 :必须在有效 Spring Bean 中定义自动装配成员(@Component|@Service|…)
解决方案:在test类外面加入@Component注解
(import org.springframework.stereotype.Component;)
报错消失,问题解决。
按照我比较浅显的理解就是,Bean容器是spring里的东西,如果想要把Bean容器中的配置类(如@Component注解的类)注入到其他类里面,那么该其他类也必须要引入spring中Bean容器的包(在类上加@Component或者依赖注入的其他注解),让该类能够被Spring管理,才能生效
作者小白,如果有不对的话还请大佬们指教O.o