![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
破晓-朝阳
这个作者很懒,什么都没留下…
展开
-
Ioc容器中依赖注入-解析
这是通过BeanDefintionResolver来对BeanDefintion进行解析,然后在注入到property中下面是对BeanDefintionValueResolver中去看解析的过程这里是对BeanReference的解析的源码分析下面是对解析ResolveRef方法的解析://这里是解析BeanReference对象的方法 @Nullable private Obj...原创 2020-01-07 16:55:41 · 164 阅读 · 0 评论 -
Ioc容器中的依赖注入-populateBean源码分析
这篇文章主要的就是分析在Bean对象创建完成之后的,怎样设置好Bean对象的依赖关系完成整个依赖注入过程,在完成依赖注入的过程中的依据是对BeanDefinition对象的解析其实就是为了看到populateBean方法,这个方法是位于AbstractAutowireCapableBeanFactory类中populateBean方法中的源码://这个方法的具体作用等待解析protect...原创 2020-01-05 18:06:45 · 451 阅读 · 0 评论 -
Ioc容器中的依赖注入-分析 createBeanInstance源码
createBeanInstance方法的作用就是:生成Bean所包含的对象生成的方式主常见的两种:通过工厂方法生成 第二种:也可以通过ioc容器中autowire特性注入bean对象决定bean生成的方式是由BeanDefinitiion来指定的下面分析createBeanInstance方法源码解析createBeanInstance://下面是详细介绍了生成bean对象的源...原创 2020-01-05 12:07:25 · 210 阅读 · 0 评论 -
Ioc容器中的依赖注入-中篇 createBean方法
前面已经介绍了 getBean方法,我们已经知道了getBean方法是依赖注入的起点,之后就会调用createBean方法简单的描述下:createBean方法中的一些作用,Bean会根据BeanDefinition定义的要求生成,具体的实现类就是在AbstractAutowireCapableBeanFactory类中实现了createBean方法,在CreateBean方法中不但生成了需要的...原创 2020-01-04 16:17:48 · 128 阅读 · 0 评论 -
Ioc容器的依赖注入-上篇
主要就是介绍了getBean()以及doGetBean()方法我们已经从ioc容器的系列表中可以了解到:BeanDefinition数据的载入以及分析,以及注册等等,以及从前面来说标志一个Ioc容器完成初始化的事情就是BeanDefinition的注册事件,其实在Ioc容器完成初始化的一整个过程中,都只是完成BeanDefinition的数据映射功能呢,并没有将Bean的依赖关系注入Ioc容...原创 2020-01-03 20:16:12 · 182 阅读 · 0 评论 -
BeanDefinition在Ioc容器中的注册
前面我们已经知道了BeanDefiniton基本数据结构在完成解析与载入之后就会成为spring中的内部数据结构 ,但是这时的数据并不能直接被调用,还需要往Ioc容器中注册这些数据就是我们常见的一种容器-DefaultListableBeanFactory容器中,就是在这个容器中有一个HashMap来持有BeanDefinition数据结构,下面是对这个HashMap的定义//可以看见这ma...原创 2020-01-02 20:39:48 · 343 阅读 · 2 评论 -
BeanDefinition的载入的源码解析总结
refresh方法的作用以及它的标识以及这个方法的来源这个图就是简单的描叙下载入BeanDefiniton的图解下面主要的就是对载入进行具体的分析了下面简单的介绍下,就是在载入的方法本身是在AbstractRefreshApplicationContext中的,但是具体的实现是在他的子类中AbstractXmlApplicationContext中的载入在这里能够补充的一点的就是rea...原创 2020-01-01 17:12:18 · 146 阅读 · 0 评论 -
BeanDefinition的载入分析-下篇
继续前面中篇所说的那样就是对xml文件中数据进行解析时的一个流程,以下就是解析BeanDefiniton对象并且存储进BeanDefinitonHolder中去的@Nullable public BeanDefinitionHolder parseBeanDefinitionElement(Element ele, @Nullable BeanDefinition containing...原创 2020-01-01 10:23:53 · 102 阅读 · 0 评论