Для получения всех этих связанных между собой элементов функциональности в одной зависимости приложения достаточно добавить один-единственный стартовый пакет, например spring-boot-starter-web. Все охватываемые им зависимости синхронизированы по версиям — протестированы на совместную работу, то есть проверено, что включенная в стартовый пакет версия библиотеки A корректно работает с включенной версией библиотеки Б… и В… и Г, и т.д. Это резко сокращает список зависимостей и упрощает жизнь разработчика, практически исключая труднообнаруживаемые конфликты версий среди зависимостей, необходимых для реализации неотъемлемых возможностей приложения.