За последние несколько лет, из-за наращивания дополнительной функциональности, структура фреймворка Spring стала заметно сложнее. Теперь, чтобы начать новый Spring-проект, требуется длительная процедура подготовки, связанная с его настройкой. Чтобы сэкономить время и избежать конфигурирования данного фреймворка каждый раз с нуля, был придуман Spring Boot. Он использует Spring, как основу для своей работы. Одной из основных особенностей Spring Framework является использование паттерна Dependency Injection (DI, внедрение зависимостей) и Inversion of Control (Ioc, инверсия управления). DI помогает намного проще реализовывать необходимую приложениям функциональность, а также позволяет разрабатывать слабо связанные классы, делая их более универсальными. Ioc позволяет нам не отвлекаться на создание объектов и управлением их жизненным циклом, а лишь конфигурируем объекты и "объясняем" какие объекты и как создать. Автоконфигурация — это особенность Spring Boot. При помощи аннотаций он автомати