Spring生命周期详解
爱撒谎的男孩 人气:2
## 导读
- Spring中Bean的生命周期从容器的启动到停止,涉及到的源码主要是在`org.springframework.context.support.AbstractApplicationContext.refresh`方法中,下面也是围绕其中的逻辑进行讲解。
## 开撸
【1】 prepareRefresh()
内部其实很简单,就是设置一些标志,比如开始时间,激活的状态等。
【2】prepareBeanFactory(beanFactory)
做一些简单的准备工作,此处不再赘述!!!
【3】postProcessBeanFactory(beanFactory)
主要的作用就是添加了一个后置处理器`ServletContextAwareProcessor`
【4】invokeBeanFactoryPostProcessors(beanFactory)
调用容器中的所有的**BeanFactoryPostProcessor**中的**postProcessBeanFactory**方法,按照优先级调用,主要实现逻辑在org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(org.springframework.beans.factory.config.ConfigurableListableBeanFactory, java.util.List
加载全部内容