Spring Boot uses `@EnableAutoConfiguration` plus conditional annotations to configure beans based on the classpath and properties (e.g., `@ConditionalOnClass`, `@ConditionalOnProperty`). Starters bring in dependencies, and auto‑config creates sensible defaults you can override.