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

В чем разница между Primary и Qualifier

@Primary указывает, что бин должен быть выбран по умолчанию при наличии нескольких кандидатов одного типа. @Qualifier позволяет явно указать, какой именно бин нужно внедрить, используя его идентификатор.

Пример:

java
@Component
@Primary
class PrimaryService implements Service {}

@Component
@Qualifier("secondary")
class SecondaryService implements Service {}

@Autowired
private Service service; // Будет выбран PrimaryService

@Autowired
@Qualifier("secondary")
private Service specificService; // Будет выбран SecondaryService

@Primary упрощает конфигурацию, но @Qualifier дает больше контроля.

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

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

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

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