expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 注入失败,解决方案

把@Autowired 改成以下

 @Autowired(required = false)

@Autowired(required=false):表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错。

在容器的启动过程中,会初始化很多bean,这也是spring的核心之一(IOC)。但是在注入的过程中,扫描到公共方法中要注入的bean,并未找到,强行注入就会注入失败。我们又不能单独的去除改方法,所以我们采取的思想就是有bean就注入,没有就不注入。


版权声明:本文为weixin_44012027原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。