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

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

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

Пример:

java
@Component
@Primary
public class PrimaryService implements MyService {
    // Реализация по умолчанию
}

@Component
public class SecondaryService implements MyService {
    // Альтернативная реализация
}

@Service
public class ClientService {
    @Autowired
    private MyService myService; // Будет внедрен PrimaryService
}

Без @Primary Spring выдаст исключение из-за неоднозначности.

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

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

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

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