Sobes.tech
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", а не друг бин от същия тип.