Spring Boot is an opinionated framework on top of Spring that gets a production-ready application running with little setup. It follows convention over configuration, so it picks sensible defaults and you override only what you need.
Its main advantages:
Auto-configuration creates beans from the libraries on the classpath, with no XML.
Starter dependencies add a tested set of libraries with one dependency.
An embedded server, Tomcat by default or Jetty, runs inside the app.
The app ships as one executable JAR that starts with java -jar.
Actuator adds health checks and metrics.
Externalized configuration keeps settings in properties files and environment variables, outside the code.
The trade-off is that much happens implicitly, so you must know what to override when a default does not fit.
Rewriting in plainer words…
This answer doesn't lend itself to a diagram - it reads best . No credits were charged.