- Spring instantiates the bean.
- Spring injects values and bean references into the bean’s properties.
- If the bean implements BeanNameAware, Spring passes the bean’s ID to the set- BeanName() method.
- If the bean implements BeanFactoryAware, Spring calls the setBeanFactory() method, passing in the bean factory itself.
- If the bean implements ApplicationContextAware, Spring calls the set- ApplicationContext() method, passing in a reference to the enclosing application context.
- If the bean implements the BeanPostProcessor interface, Spring calls its post- ProcessBeforeInitialization() method.
- If the bean implements the InitializingBean interface, Spring calls its after- PropertiesSet() method. Similarly, if the bean was declared with an initmethod, then the specified initialization method is called.
- If the bean implements BeanPostProcessor, Spring calls its postProcess- AfterInitialization() method.
- At this point, the bean is ready to be used by the application and remains in the application context until the application context is destroyed.
- If the bean implements the DisposableBean interface, Spring calls its destroy() method. Likewise, if the bean was declared with a destroy-method, the specified method is called.
Monday, January 28, 2019
Spring Bean Life Cycle
Subscribe to:
Posts (Atom)