Explain typical Bean life cycle in Spring Bean Factory Container.
The following steps talk about throw light on how a bean life cycle is inside a bean factory container:
- The bean's definition is found by the bean factory container from the XML file and instantiates the bean.
- The Spring framework populates all of the properties as specified in the bean definition using DI.
- If the bean implements the BeanNameAware interface, the factory calls setBeanName() passing the bean's ID.
- If the bean implements the BeanFactoryAware interface, the factory calls setBeanFactory(), passing an instance of itself.
- If there are any BeanPostProcessors associated with the bean, their postProcessBeforeInitialization() methods will be called.
- If an init-method is specified for the bean, it will be called.
- Finally, if there are any BeanPostProcessors associated with the bean, their postProcessAfterInitialization() methods will be called.