Spring Bean Lifecycle

Component Inspector

Click on any phase of the lifecycle diagram to understand how Spring manages your objects.

Simulation Legend

Standard Bean Object
AOP Proxy Wrapper
BeanDef
IoC Container (ApplicationContext)
Configuration
@Component / XML
Instantiation
Constructor Call
Dependency Injection
Populate Properties
Initialization
@PostConstruct / afterPropertiesSet
BeanPostProcessor
postProcessBeforeInitialization
BeanPostProcessor
postProcessAfterInitialization (AOP)
Ready for Use
Cached in Context
Destruction
@PreDestroy / Context Close