Spring IoC контейнер: конфигурация на основе аннотаций, точная настройка автопривязки на основе аннотаций с @Primary
Поскольку автоматическое подключение по типу может привести к нескольким кандидатам, часто необходимо иметь больший контроль над процессом выбора. Одним из способов добиться этого является аннотация Spring @Primary . @Primary указывает, что конкретному bean-компоненту следует отдавать предпочтение, когда несколько bean-компонентов являются кандидатами на автоматическое подключение к однозначной зависимости. Если среди кандидатов существует ровно один основной компонент, он становится значением автопривязки. Рассмотрим следующую конфигурацию, которая определяет firstMovieCatalog в качестве основного MovieCatalog: Java @Configuration public class MovieConfiguration { @Bean @Primary public MovieCatalog firstMovieCatalog() { ... } @Bean public MovieCatalog secondMovieCatalog() { ... } // ... } Kotlin @Configuration class MovieConfiguration { @Bean @Primary fun firstMovieCatalog(): MovieCatalog { ... } @Bean fun secondMovieCatalo...