Junior — Middle
Дар кадом ҳолатҳо навиштаҷоти @Qualifier дар Spring ё рамзҳои монанд истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Атоатсияи @Qualifier дар Spring барои ҳалли нофаҳмиҳо дар вақти вуруд кардани вобастагӣ истифода мешавад, вақте ки дар контекст чанд бинии як навъ мавҷуд аст. Он имкон медиҳад, ки ба таври равшан муайян кунед, ки кадом бин бояд ворид карда шавад.
Масалан, агар шумо ду бинии навъи Service дошта бошед:
@Service("serviceA")
public class ServiceA implements Service { }
@Service("serviceB")
public class ServiceB implements Service { }
Ва шумо мехоҳед бинии мушаххасро ворид кунед, истифода баред @Qualifier:
@Autowired
@Qualifier("serviceA")
private Service service;
Ин кафолат медиҳад, ки танҳо бин бо номи "serviceA" ворид карда мешавад, на дигар бинҳои ҳамин навъ.