✅ Spring Boot Architecture & Auto-Configuration (How @EnableAutoConfiguration Works)
✅ Spring Bean Lifecycle & Scopes (@PostConstruct, @PreDestroy, Prototype vs Singleton)
✅ Spring Boot Starter Modules (How Spring Boot Starters Work Internally)
✅ Spring Boot Annotations Deep Dive (@Component, @Service, @Repository, @Controller, @RestController)
✅ Embedded Servers (Tomcat, Jetty, Undertow, and their performance differences, internal working)
✅ Spring Boot Properties & Profiles (YAML vs Properties, External Configuration, Environment Variables)
1️⃣ How does Spring Boot Auto-Configuration work internally?
2️⃣ What is the difference between @Component, @Service, and @Repository?
3️⃣ How does Spring manage the lifecycle of beans?
4️⃣ What is @Primary, @Qualifier, and when do you use them?
5️⃣ What happens when you run a Spring Boot application (internally)?
✔ Create a custom Spring Boot starter.
✔ Explore the spring-boot-autoconfigure
module to understand @Conditional annotations.
✔ Debug Spring Boot’s ApplicationContext initialization process.