Junior — Middle
Spring və ya oxşar çərçivələrdə @Qualifier qeydiyyatı hansı hallarda istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Spring-də @Qualifier anotasyonu, kontekstdə eyni növü olan bir neçə bean olduqda asılılıq injeksiyasındakı qeyri-müəyyənlikləri həll etmək üçün istifadə olunur. Bu, hansı bean-in injektsiya ediləcəyini açıq şəkildə göstərməyə imkan verir.
Məsələn, əgər iki Service növündə bean varsa:
@Service("serviceA")
public class ServiceA implements Service { }
@Service("serviceB")
public class ServiceB implements Service { }
Və siz müəyyən bir bean-i injektsiya etmək istəyirsinizsə, @Qualifier istifadə edin:
@Autowired
@Qualifier("serviceA")
private Service service;
Bu, "serviceA" adlı bean-in tam olaraq injektsiya olunmasını təmin edir, başqa növ bean-lər deyil.