Sobes.tech
Junior — Middle

Spring же окшош фреймворктарда @Qualifier белгисин кай колдонуш керек?

sobes.tech AI

AIден жооп

Springдеги @Qualifier белгиси, контекстте бир эле түрдөгү бир нече бин болсо, көз карандычылыкты инжекторлоодо таксыздыкты чечүү үчүн колдонулат. Ал кайсы бин инжекторлошу керектигин так көрсөтүүгө мүмкүндүк берет.

Мисалы, эгерде сизде Service түрүндөгү эки бин болсо:

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

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

Жана сиз конкреттүү бир бинди инжекторлоо кааласаңыз, @Qualifier колдонуп:

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

Бул, "serviceA" аталышындагы бин гана инжекторлошун камсыздайт, башка бирдей түрдөгү биндер эмес.