Sobes.tech
Junior — Middle

În ce cazuri se aplică adnotarea @Qualifier în Spring sau în framework-uri similare?

sobes.tech AI

Răspuns de la AI

Atributul @Qualifier în Spring este utilizat pentru a rezolva ambiguitățile în timpul injecției de dependențe, atunci când în context există mai mulți beans de același tip. Permite specificarea clară a bean-ului care trebuie injectat.

De exemplu, dacă aveți două beans de tip Service:

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

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

Și doriți să injectați un bean specific, folosiți @Qualifier:

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

Aceasta garantează că va fi injectat exact bean-ul cu numele "serviceA", și nu alt bean de același tip.