Sobes.tech
Junior — Middle

In welke gevallen wordt de annotatie @Qualifier gebruikt in Spring of vergelijkbare frameworks?

sobes.tech AI

Antwoord van AI

De @Qualifier-annotatie in Spring wordt gebruikt om ambiguïteiten op te lossen bij dependency-injectie wanneer er meerdere beans van hetzelfde type in de context zijn. Het stelt je in staat expliciet aan te geven welke bean geïnjecteerd moet worden.

Bijvoorbeeld, als je twee beans van het type Service hebt:

@Service("serviceA")
public class ServiceA implements Service { }

@Service("serviceB")
public class ServiceB implements Service { }

En je wilt een specifieke bean injecteren, gebruik dan @Qualifier:

@Autowired
@Qualifier("serviceA")
private Service service;

Dit zorgt ervoor dat precies de bean met de naam "serviceA" wordt geïnjecteerd, niet een andere bean van hetzelfde type.