Spring Boot:- Spring Boot is not a framework, it is the way to create stand-alone application with minimal zero configurations. Spring Boot provides us an approach to develop spring based application with very less configuration. It provides defaults code and annotation configuration to quick start new spring projects without waste of time. Spring Boot provides a set of Starter Pom’s or gradle build files which one can use to add required dependencies and also facilitate auto configuration.
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.
Spring Boot automatically configures required classes depending on the libraries on its classpath. Suppose your application want to interact with DB, if there are Spring Data libraries on class path then it automatically sets up connection to DB along with the Data Source class.