В Spring Boot расширения (starters, auto-configuration, custom starters) позволяют упростить и ускорить разработку приложений за счёт автоматической настройки и подключения необходимых компонентов.
В Spring Boot интерфейсы реализуются так же, как и в стандартном Java, но с особенностями, связанными с внедрением зависимостей и компонентным сканированием.
В Spring Boot настройки, управляемые автоматически, расположены в модуле автоконфигурации, который обычно находится в пакетах с аннотацией @EnableAutoConfiguration.
В Spring Boot BeanDefinition обычно создаются и обрабатываются во время выполнения приложения (runtime) с помощью механизма автоконфигурации и сканирования компонентов.