Junior — Middle
Em que casos se aplica a anotação @Qualifier no Spring ou em frameworks semelhantes?
sobes.tech IA
Resposta da IA
A anotação @Qualifier no Spring é usada para resolver ambiguidades na injeção de dependências, quando há vários beans do mesmo tipo no contexto. Ela permite especificar explicitamente qual bean deve ser injetado.
Por exemplo, se tiver dois beans do tipo Service:
@Service("serviceA")
public class ServiceA implements Service { }
@Service("serviceB")
public class ServiceB implements Service { }
E desejar injetar um bean específico, use @Qualifier:
@Autowired
@Qualifier("serviceA")
private Service service;
Isso garante que será injetado exatamente o bean com o nome "serviceA", e não outro bean do mesmo tipo.