From: https://docs.spring.io
Spring Boot provides several "starters" that automatically configure your application, add banks to your class path. spring-boot-starter-parent is the main starter that provides useful maven defaults. It also provides a dependency management section, so if you import additional starters, you can omit version tags for "blessed" dependencies. Therefore, you only need to specify the Spring boot version number for this dependency
Starters are a set of convenient dependency descriptors that you can include in the application, given that each starter covers a specific area. Starters contain many dependencies that are needed to quickly launch a project and with a consistent, supported set of managed transitive dependencies. For example, if you want to start using Spring and JPA to access the database, just include the project "spring-boot-starter-data-jpa" in the project, and you're good to go. Spring Download spring-boot-starter-web is a starter for networking, including RESTful, applications using Spring MVC. It uses Tomcat as the default built-in container.
Spring Boot has different groups of starters, for example
1- Spring Launch boot applications : spring-boot-starter-web, spring-boot-starter-jdbc, spring-boot-starter-jpa etc
2- Spring Boot Starter Launchers: spring-boot-starter-actuator, which provides off-the-shelf production functions to help you monitor and control your application
3- Spring Boot technical start-up : spring-boot-starter-jetty, spring-boot-starter-tomcat, these starters can be used to eliminate or replace certain technical aspects
source share