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

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

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

Пример:

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 выдаст исключение NoUniqueBeanDefinitionException. Также можно использовать @Qualifier для точного указания бина.

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

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

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

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