Sobes.tech
Junior — Middle

Kādās situācijās tiek izmantota @Qualifier anotācija Spring vai līdzīgos ietvaros?

sobes.tech AI

Atbilde no AI

Spring programmā @Qualifier anotācija tiek izmantota, lai atrisinātu neskaidrības atkarību injekcijā, kad kontekstā ir vairāki vienāda veida bini. Tā ļauj skaidri norādīt, kurš bin jāsinhronizē.

Piemēram, ja jums ir divi Service tipa bin:

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

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

Un vēlaties injektēt konkrētu bin, izmantojiet @Qualifier:

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

Tas nodrošina, ka tiks injektēts tieši "serviceA" nosauktais bin, nevis cits tāda paša tipa bin.