Какие существуют другие способы подключения и инициализации компонентов в Spring Boot, кроме использования стартовых зависимостей?

Кроме использования стартовых зависимостей (starters) в Spring Boot, компоненты можно подключать и инициализировать следующими способами:

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

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

Кроме использования стартовых зависимостей (starters) в Spring Boot, компоненты можно подключать и инициализировать следующими способами:

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

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

Кроме использования стартовых зависимостей (starters) в Spring Boot, компоненты можно подключать и инициализировать следующими способами:

  • Аннотация @Component и её производные (@Service, @Repository, @Controller) — классы с этими аннотациями автоматически обнаруживаются при сканировании компонентов и регистрируются в контексте.
  • Конфигурационные классы с @Configuration и методы с @Bean — позволяют явно создавать и настраивать бины.
  • XML-конфигурация — классический способ, где компоненты описываются в XML-файлах, которые подключаются к контексту.
  • Java Config с использованием ApplicationContext — можно программно создавать и регистрировать бины.
  • Использование @Import и @ImportResource — для подключения дополнительных конфигураций или XML-файлов.

Пример создания бина через @Bean:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

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

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

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

Подробнее