spring容器创建

AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(ExtConfig.class);
public AnnotationConfigApplicationContext(Class... annotatedClasses) {
    this();
    register(annotatedClasses);
    refresh();
}

记录一下自己查看创建容器源码的过程,整个refresh();方法每一步整理为一篇文章,如果有错误欢迎指证啦~~

  1. 刷新前的预处理
  2. 获取bean工厂
  3. bean factory的预处理
  4. bean factory的后置处理器
  5. 执行bean factory的后置处理器
  6. 注册bean的后置处理器
  7. 初始化初始化MessageSource组件
  8. 初始化事件多播器
  9. 刷新
  10. 注册监听器
  11. 初始化剩下的单实例bean
  12. 完成刷新,发布相应事件

你可能感兴趣的:(spring容器创建)