没有合格的bean类型“ xxx.xxx.xxx”可用:预期的单匹配豆,但找到2:xxx.xxx.xxxxxxx
对于Java的新手,您应该经常遇到这个问题,我很尴尬地问周围的同事,不要害怕,让我们今天解决。
问题1后扫描不正确或难以言喻的解决方案问题2当前类被注入弹簧环境解决方案。3类类别以实现相同的接口解决图像类配置beanname,例如:
建议草图首字母。
以上没有问题,因此您需要在使用时指定BeanName,例如:
有关@qualifier的使用,请参阅:Spring @qualifier Note
如果您不想设置@qualifier每次使用,则只想在特殊方案中设置它,那么您只需要将注释@primary添加到默认实现类中,例如:
然后,可以在使用时直接注入它,默认情况下将使用ServiceImpl,例如:
当有相同类型的多种豆子时,强烈建议使用其中一个将其中一个识别为“主”,并在使用注射时首先使用标记的豆子。