「每天一道面试题」说一下Spring框架中Bean的生存周期

「每天一道面试题」说一下Spring框架中Bean的生存周期

1.Spring IoC容器根据Bean的定义实例化该Bean;

2.Spring IoC容器对Bean的依赖进行注入;

3.如果Bean实现了BeanNameAware接口,则将该Bean的id传给setBeanName方法;

4.如果Bean实现了BeanFactoryAware接口,则将BeanFactory对象传给setBeanFactory方法;

5.如果Bean实现了BeanPostProcessor接口,则调用其postProcessBeforeInitialization方法;

6.如果Bean实现了InitializingBean接口,则调用其afterPropertySet方法;

7.如果有和Bean关联的BeanPostProcessors对象,则这些对象的postProcessAfterInitialization方法被调用;

8.当销毁Bean实例时,如果Bean实现了DisposableBean接口,则调用其destroy方法。


分享到:


相關文章: