Sobes.tech
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.