Spring源码解析

1.第二次看Spring源码了,编程这东西或者说代码这东西,得要用心去学,沉下心 这样才能有所成就
Spring源码解析
配置类不多说
Spring源码解析、吧这个类加入到Spring容器
Spring源码解析
//---------->看的出来我们Spring容器已经构造好了 ,
Spring源码解析
// 点进去 他首先调用一个this(); 这个this()先调用父类的构造方法 再调用自己的无参构造
然后我们看看他这个父类的构造方法做了什么
Spring源码解析
好了 记住这个类 ---------> 他就是我们的Bean工厂 名字叫做DefaultListableBeanFactory
//然后看他自己的构造方法
Spring源码解析
new 一个reader,顾名思义 一个读取器这个reader叫什么
AnnotatedBeanDefinitionReader,
首先啊 我们的明白BeanDefinition是干嘛的
我们java中用来描述一个类的信息 是用Class描述的 比如说类名 Class.getName 或者说Class.getSimpleName,
例如
User{
int age ;
}
我们也可以通过Class拿到这个类的属性 以及方法 对不对
所以说啊 我们java 中是通过Class对象来描述一个类的

好了 Spring中是通过这个BeanDefinition 来描述Bean的信息 的
比如说 这个Bean
Spring源码解析
比如说这个Bean是单利的还是原型的 对吧