Если в Spring-контейнере есть несколько бинов одного типа и нужно выбрать конкретный без использования аннотации @Qualifier, можно применить следующие подходы:
Spring Starter — это не отдельный тип JAR-файла, а набор зависимостей, упакованных в удобный формат. В Maven или Gradle вы подключаете стартеры как обычные зависимости, например, spring-boot-starter-web.
В Spring Boot компонент Starter обычно реализуется как отдельный модуль (артефакт), который содержит набор зависимостей и автоконфигураций для упрощения подключения определённой функциональности в проект.
Аннотация @Repository в Spring применяется для обозначения компонентов, которые отвечают за доступ к данным (DAO — Data Access Object). При реализации наследования она используется для:
В Spring Framework для запуска специфичной бизнес-операции при инициализации приложения можно использовать интерфейс CommandLineRunner или ApplicationRunner.