问题描述,如下图所示:
产生的原因:
当我们在使用@Autowired注解的时候,默认required=true,表示注入的时候bean必须存在,否则注入失败。
解决方案一:
在自动转配的注解后面添加(required=false)
如下图:
解决方案二:
把Bean类的自动装配 取消选择; 如下图:
效果如下:
解决方案三:
在接口中加入注解:@Component,如下图:
再回到实现类,如下图:
在方案三中,虽然能解决红线的问题,但是@Component注解,表明当需要创建类时,这个被注解的类是一个候选类。相当于类交给Spring管理,但是并不推荐这样做。
推荐 使用方案二 的解决方法!!!