Auto-configuration: When configuring your Spring Boot application, it downloads all the dependencies needed to run your application.
Opinionated approach: Spring Boot uses a narrow approach to installing dependencies based on your application's needs. Manual configuration is removed as it adds the packages you need for your application.
Spring starters: We can choose a list of starter dependencies to define your application’s expected needs during the initialization process. One example is Spring Web, which allows us to initialize a Spring-based web application.