И снова про Spring Boot
Когда говорят об основных модулях Spring, то Spring Boot упоминают в первую очередь. Давайте выполним краткий обзор этого незаменимого комплексного фреймворка.
Spring Boot используется для создания и запуска программных приложений при минимальных усилиях и настройках. Данный модуль делят на 2 стека:
- основанный на API сервлетов Spring MVC. Задействует архитектуру синхронного блокирующего ввода-вывода, использует модель «один запрос на поток»;
- реактивный Spring WebFlux. Это web-платформа, позволяющая максимально задействовать плюсы современных многоядерных процессоров за счет обработки большого числа одновременных подключений.
Основные характеристики модуля:
- Контейнеры Tomcat, Jetty либо Undertow встраиваются напрямую без необходимости развертывания WAR-файлов.
- Готовые стартовые зависимости упрощают конфигурацию сборки.
- Есть возможность сконфигурировать проект непосредственно в веб-браузере, используя Spring Initializer.
- Возможна автонастройка сторонних библиотек.
- Такие функции, как сбор метрик, применение внешней конфигурации и проверка работоспособности сразу готовы к работе.
- Отсутствует кодогенерация, плюс не нужна конфигурация XML, так как все конфигурируется с помощью аннотаций.
Особенности применения Spring Boot
Как правило, вместе со Spring Boot в проектах используют Spring Security и Cloud. При этом посредством Spring Boot вы сможете создавать:
- микросервисы;
- веб-приложения;
- реактивные системы.
Где и как изучить?
Чтобы быстро погрузиться в Spring Boot, изучите руководство быстрого запуска. Кроме того, в официальной документации можно встретить гайд по созданию приложений с помощью Spring Boot и руководство по написанию web-службы RESTful.
Если же хотите научиться «выживать» в проектах, где есть «Спринг», добро пожаловать на специализированный курс в Otus!