Sobes.tech
Junior — Middle

Kada taikoma @Qualifier anotacija Spring ar panašiuose karkasuose?

sobes.tech AI

Atsakymas iš AI

Spring'e @Qualifier žymuo naudojamas spręsti neaiškumus priklausomybių injekcijoje, kai kontekste yra keli tie paties tipo bean'ai. Jis leidžia aiškiai nurodyti, kuris bean'as turi būti injekuojamas.

Pavyzdžiui, jei turite du Service tipo bean'us:

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

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

Ir norite injekuoti konkretų bean'ą, naudokite @Qualifier:

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

Tai užtikrina, kad bus injekuojamas būtent "serviceA" pavadintas bean'as, o ne kitas to paties tipo bean'as.