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

Как бы решил двузначность бинов в Spring

Spring разрешает бины с одинаковым типом через:

  1. @Primary - помечает основной бин для инъекции
  2. @Qualifier - явное указание имени бина
  3. Имя поля при автовайринге (совпадает с именем бина)

Пример:

java
@Component("firstService") 
class FirstService implements MyService {}

@Component("secondService")
class SecondService implements MyService {}

@Autowired
@Qualifier("secondService") 
private MyService service; // инжектится SecondService

Лучшая практика - избегать дублирования типов, используя уникальные интерфейсы или явные квалификаторы. При конфликте Spring выбрасывает NoUniqueBeanDefinitionException.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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