2. 初始化过程
1. 实例化AnnotationConfigApplicationContext对象<br>
1 调用父类的父类AbstractApplicationContext的有参构造<br>
1. 调用无参构造为resourcePatternResolver赋值<br>
2. 如果构造方法中传入的parent不为空则合并父上下文环境<br>
2. 执行父类GenericApplicationContext无参构造,实例化一个DefaultListableBeanFactory<br>
3. 执行AnnotatedBeanDefinitionReader构造<br>
1. 实例化ConditionEvaluator对象<br>
2. 通过AnnotationConfigUtils工具类注册注解配置处理器<br>
1. 为DefaultListableBeanFactory setDependencyComparator和setAutowireCandidateResolver<br>
2. 往DefaultListableBeanFactory中添加处理器bean<br>
4. 执行ClassPathBeanDefinitionScanner构造
1. 调用父类ClassPathScanningCandidateComponentProvider添加需要扫描的注解类型(Component)<br>
2. 设置资源加载器
2. 执行包扫描,可参考springboot内嵌初始化#2.6.8.2.2
3. 注册配置类,可参考springboot内嵌初始化#2.6.8.2.1
4. 执行refresh,可参考springboot内嵌初始化#2.7,有些类似