Хотите начать писать веб-приложения на Java? Первым способом будет начать использовать фреймворк (набор библиотек, архитектур, шаблонов проектирования для минимизации повторяющегося кода), и один из популярных веб фреймворков на Java — это Spring MVC, который крутится под капотом у Spring Boot.
Зачем нужен Spring Boot? Для начало нужно понять философию Spring. Под экосистемой Spring лежит очень много библиотек, но в проектах не все они нужны. И они спроектированы так, чтобы можно было их подключать гибко, не мешая друг другу. Но со временем, когда в проекте становится много библиотек и кода, то сконфигурировать их становится нетривиальной задачей. И хочется взять готовый шаблон, который работает вместе хорошо. Вот Spring Boot предоставляет возможность склеивать между собой много Spring библиотек легко и просто, в пару строчек кода или конфигурации.
А под капотом у Spring MVC лежит Servlet API. Вы конечно же можете написать веб-приложение, используя только Servlet API, но объем кода, особенно повторяющегося, будет очень большим. И другой разработчик может не понять данный код из набора спагетти if'ов.
Для полного понимания их разницы предлагаю просмотреть следующее короткое видео.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ