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.