spring源码 AnnotationConfigApplicationContext里面的 AnnotatedBeanDefinitionReader

构造器

在这里插入图片描述

构造1

在这里插入图片描述

其中AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry) 方法调用了 getOrCreateEnvironment(registry) 来调用自己的另一个构造方法

解释AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry) 里面的 == getOrCreateEnvironment(BeanDefinitionRegistry registry) ==

在这里插入图片描述

构造2

在这里插入图片描述

AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environment) 主要的生成对象的方法
其中赋值了两个对象

在这里插入图片描述

调用了关键方法AnnotationConfigUtils.registerAnnotationConfigProcessors(this.registry);

在这里插入图片描述
看到一个空壳方法调用了 自己的类里面另外的方法 这个方法注册了6个BeanDefinition 是spring自带的 这6个beanDefiniton先不理解

在这里插入图片描述
到这里阅读器实例化好了

猜你喜欢

转载自blog.csdn.net/weixin_43979902/article/details/120903911