Sobes.tech
Junior — Middle

W jakich przypadkach stosuje się adnotację @Qualifier w Spring lub podobnych frameworkach?

sobes.tech AI

Odpowiedź od AI

Adnotacja @Qualifier w Springu jest używana do rozwiązywania niejednoznaczności podczas wstrzykiwania zależności, gdy w kontekście istnieje kilka beanów tego samego typu. Pozwala wyraźnie wskazać, który bean ma zostać wstrzyknięty.

Na przykład, jeśli masz dwa beany typu Service:

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

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

A chcesz wstrzyknąć konkretny bean, użyj @Qualifier:

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

To gwarantuje, że zostanie wstrzyknięty dokładnie bean o nazwie "serviceA", a nie inny bean tego samego typu.