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;
}