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.