Sobes.tech
Назад к вопросам
Junior — Middle
60

В каких случаях применяют аннотацию @Qualifier в Spring или похожих фреймворках?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech 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", а не другой бин того же типа.