Встречается на собеседованиях • сегодня
Что такое 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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы