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

Что такое Primary в Spring

Primary — это аннотация Spring, которая указывает, что бин должен быть выбран по умолчанию при наличии нескольких кандидатов одного типа. Она решает проблему неоднозначности при внедрении зависимостей.

Пример:

java
@Component
@Primary
public class EmailService implements NotificationService {
    // реализация
}

@Component
public class SmsService implements NotificationService {
// реализация
}

@Service
public class UserService {
@Autowired
private NotificationService notificationService; // будет выбран EmailService
}

text

Ключевые моменты:
1. Применяется на уровне класса бина
2. Имеет приоритет над квалификаторами по имени
3. Если есть несколько @Primary бинов одного типа — будет исключение
4. Можно переопределить через @Qualifier
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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