Встречается на собеседованиях • сегодня
Что произойдет если несколько 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`.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы