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.