Spring容器的refresh()【创建刷新】
基于AbstractApplicationContext:
总结
- Spring容器在启动的时候,会先保存所有注册进来的Bean的定义信息
- xml注册bean,<bean>
- 注解注册Bean,@Service @Component @Bean
- Spring容器会合适的时机创建这些Bean
- 用到这个bean的时候,利用getBean创建bean;创建好后保存在容器中。
- 统一创建剩下所有的bean的时候:finishBeanFactoryInitialization
- 后置处理器
- 每一个bean创建完成,都会使用各种后置处理器,来增强bean功能;
- 事件驱动模型
- ApplicationListener;事件监听
- ApplicationEventMuticaster;事件派发