Gymterview
junior

Что такое Spring Boot и чем он отличается от Spring Framework?

Spring Boot – надстройка над Spring Framework для максимального упрощения создания и запуска Spring-приложений. Принцип: Convention over Configuration (соглашение важнее конфигурации).

Аналогия из жизни: Spring Framework – это набор инструментов для строительства дома. Spring Boot – это готовый каркасный дом, в который можно сразу заехать и достраивать по необходимости.

Аспект Spring Framework Spring Boot
Конфигурация Ручная настройка (XML, Java Config) Автоконфигурация
Сервер Внешний (Tomcat, WildFly) Встроенный
Зависимости Ручной подбор совместимых версий Starter-ы с готовыми наборами
Запуск WAR на сервере приложений Исполняемый JAR (java -jar)
Мониторинг Настраивать самостоятельно Spring Boot Actuator

Минимальное Spring Boot приложение

Пример
@SpringBootApplication
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

@SpringBootApplication заменяет: @Configuration + @EnableAutoConfiguration + @ComponentScan.

Spring Boot не заменяет Spring Framework – он строится поверх него, убирая шаблонную конфигурацию.

На собеседовании: важно подчеркнуть, что Spring Boot – это НЕ отдельный фреймворк, а надстройка. Частая ошибка – говорить, что Spring Boot заменяет Spring Framework.