How does Spring Boot auto-configuration work?

Technical