✅ 1. What is the Spring Bean Lifecycle?
The Spring Bean Lifecycle defines the series of steps a Spring bean goes through from creation to destruction within the application context.
🔹 Lifecycle Steps:
Instantiation – Spring creates the bean instance.
Populate Properties – Spring injects dependencies via constructor/setters/fields.
Set Bean Name (BeanNameAware)
Set Bean Factory (BeanFactoryAware)
Set ApplicationContext (ApplicationContextAware)
Pre-initialization (BeanPostProcessor#postProcessBeforeInitialization)
Custom init method (@PostConstruct or init-method)
Post-initialization (BeanPostProcessor#postProcessAfterInitialization)
Bean is ready for use
Destroy (@PreDestroy or destroy-method)
✅ 2. How is Spring Boot different from Spring?
Spring Boot = Spring + Auto Configuration + Starter Dependencies + Embedded Server