Concept Flow - @Configuration and @Bean
Start Application
Scan for @Configuration
Create Configuration Class Instance
Call @Bean Methods
Register Returned Objects as Beans
Beans Ready for Injection
Application Runs with Beans
Spring Boot starts by scanning for classes marked @Configuration, then calls methods marked @Bean to create and register objects for use in the app.