Spring容器的refresh()【创建刷新】

基于AbstractApplicationContext:

 

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

Spring 容器创建过程(笔记)

 

总结

  1. Spring容器在启动的时候,会先保存所有注册进来的Bean的定义信息
    1. xml注册bean,<bean>
    2. 注解注册Bean,@Service @Component @Bean
  2. Spring容器会合适的时机创建这些Bean
    1. 用到这个bean的时候,利用getBean创建bean;创建好后保存在容器中。
    2. 统一创建剩下所有的bean的时候:finishBeanFactoryInitialization
  3. 后置处理器
    1. 每一个bean创建完成,都会使用各种后置处理器,来增强bean功能;
    2. Spring 容器创建过程(笔记)

 

  1. 事件驱动模型
    1. ApplicationListener;事件监听
    2. ApplicationEventMuticaster;事件派发

相关文章: