Bean Lifecycle: Creation, Initialization, Destruction
Every Spring bean goes through a defined lifecycle: the container instantiates it, injects dependencies, runs initialization callbacks, puts it into service, and finally runs destruction callbacks when the context closes. Understanding this lifecycle is essential for managing resources like database connections, thread pools, and file handles.