Встречается на собеседованиях • сегодня

Что произойдет если несколько Bean имплементируют один и тот же интерфейс в Spring

Spring выбросит исключение `NoUniqueBeanDefinitionException` при попытке инжектить такой бин через `@Autowired`, так как не сможет определить, какой именно бин использовать. **Решение:** 1. Использовать `@Qualifier` для указания конкретного бина: ```java @Autowired @Qualifier("beanName") private MyInterface myBean; ``` 2. Сделать один бин `@Primary` (приоритетный): ```java @Bean @Primary public MyInterface primaryBean() { return new PrimaryImpl(); } ``` 3. Использовать `@Resource(name = "beanName")` (JSR-250). Если бины нужны все — инжектить `List`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы