What Actually Happens When a Spring Boot Application Starts

When you run a Spring Boot application, it looks simple from the outside: