Multiple @Qualifier Annotation
Using @Qualifier you can resolve the ambiguity. But what if the same ID is given to another bean also. In such case you can give multiple @Qualifier annotation for making a bean to Qualify for the injection.
@Component
@Qualifier("myMango")
@Qualifier("kesar")
public class MangoKesar implements IceCream { ... }
@Component
@Qualifier("myMango")
@Qualifier("badam")
public class MangoBadam implements IceCream { ... }
and at the point of injection you can specify this:
@Autowired
@Qualifier("myMango")
@Qualifier("kesar")
public void setIceCream (IceCream iceCream) {
this.iceCream= iceCream;
}