Sobes.tech
Junior — Middle

In quali casi si applica l'annotazione @Qualifier in Spring o framework simili?

sobes.tech AI

Risposta dell'AI

L'annotazione @Qualifier in Spring viene utilizzata per risolvere ambiguità durante l'iniezione delle dipendenze, quando ci sono più bean dello stesso tipo nel contesto. Permette di specificare esplicitamente quale bean deve essere iniettato.

Ad esempio, se hai due bean di tipo Service:

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

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

E vuoi iniettare un bean specifico, usa @Qualifier:

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

Questo garantisce che venga iniettato esattamente il bean con il nome "serviceA", e non un altro bean dello stesso tipo.