问题描述,如下图所示:
在这里插入图片描述
产生的原因:
当我们在使用@Autowired注解的时候,默认required=true,表示注入的时候bean必须存在,否则注入失败。

解决方案一:
在自动转配的注解后面添加(required=false)
如下图:
在这里插入图片描述

解决方案二:
把Bean类的自动装配 取消选择; 如下图:
在这里插入图片描述
效果如下:
在这里插入图片描述

解决方案三:
在接口中加入注解:@Component,如下图:
在这里插入图片描述

再回到实现类,如下图:
在这里插入图片描述
在方案三中,虽然能解决红线的问题,但是@Component注解,表明当需要创建类时,这个被注解的类是一个候选类。相当于类交给Spring管理,但是并不推荐这样做。

推荐 使用方案二 的解决方法!!!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐