Какова роль аннотации Primary в контексте разработки приложений?

Аннотация @Primary в Java используется в контексте внедрения зависимостей (например, в Spring Framework) для обозначения основного (предпочтительного) бина, если существует несколько кандидатов одного типа.

Короткий ответ

Что ответить на собеседовании

Аннотация @Primary в Java используется в контексте внедрения зависимостей (например, в Spring Framework) для обозначения основного (предпочтительного) бина, если существует несколько кандидатов одного типа.

Подробный разбор

Ответ с пояснениями

Аннотация @Primary в Java используется в контексте внедрения зависимостей (например, в Spring Framework) для обозначения основного (предпочтительного) бина, если существует несколько кандидатов одного типа.

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

Пример:

@Component
@Primary
public class MainService implements ServiceInterface {
    // реализация
}

@Component
public class SecondaryService implements ServiceInterface {
    // другая реализация
}

// При автосвязывании ServiceInterface будет выбран MainService

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее