Spring Boot is a framework built on top of the Spring Framework that lets you create stand-alone, production-ready Java applications with almost no boilerplate configuration. Its two big ideas are auto-configuration (Spring guesses the beans you need from what is on the classpath) and starters (curated dependency bundles).
Starters
A starter is a single dependency that pulls in a whole feature. Adding gives you Spring MVC, an embedded Tomcat, and Jackson for JSON — you do not hand-pick versions, the Boot BOM does it.
