Sobes.tech
Junior — Middle

V jakých případech se používá anotace @Qualifier ve Springu nebo podobných rámcích?

sobes.tech AI

Odpověď od AI

Anotace @Qualifier v Springu se používá k řešení nejednoznačností při injekci závislostí, když je v kontextu několik beanů stejného typu. Umožňuje explicitně určit, který bean má být injektován.

Například pokud máte dva beany typu Service:

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

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

A chcete-li injektovat konkrétní bean, použijte @Qualifier:

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

Toto zajišťuje, že bude injektován právě bean s názvem "serviceA", nikoliv jiný bean stejného typu.