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

Для чего нужна аннотация Qualifier в Spring

Аннотация @Qualifier в Spring используется для устранения неоднозначности при внедрении зависимостей, когда есть несколько бинов одного типа. Она позволяет явно указать, какой именно бин должен быть внедрен.

Пример:

java
@Component
@Qualifier("firstService")
public class FirstServiceImpl implements MyService {
    // реализация
}

@Component
@Qualifier("secondService")
public class SecondServiceImpl implements MyService {
// реализация
}

@Service
public class ClientService {
@Autowired
@Qualifier("firstService")
private MyService myService; // внедряется FirstServiceImpl
}

text

Если не указать `@Qualifier`, Spring выбросит исключение из-за неоднозначности. Также можно использовать `@Primary`, чтобы задать бин по умолчанию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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