Spring Boot is an opinionated framework that simplifies Spring application development by providing:
- Auto-configuration: Automatically configures Spring applications
- Starter dependencies: Pre-configured dependency sets
- Embedded servers: Tomcat, Jetty, Undertow embedded
- Production-ready features: Metrics, health checks, externalized configuration
- No XML configuration: Convention over configuration
- Standalone applications: JAR files with embedded servers