Spring IOC源码分析系列
文章平均质量分 51
IOC源码学习笔记,阅读《Spring技术内幕》读书笔记
简单简单小白
用心做人,快乐开发。
展开
-
IOC容器的依赖注入
IOC的依赖注入(源码分析)前面的IOC容器的初始化,已经完成了BeanDefination的数据映射,将BeanDefination设置beanDefinitionMap中,现在数据已经有了,但是还没有注入到容器中,下面看下如何进行注入。依赖注入过程:在前面的BeanFactory接口中经常看到getBean()方法,现在看下在AbstractBeanFactory中对getBean()...原创 2018-11-07 17:24:37 · 377 阅读 · 0 评论 -
IOC容器初始化的过程(三) — BeanDefination的的注册
IOC容器的设计(三) — IOC的初始化过程之BeanDefination的注册前面已经完成配置的解析,还是前面的例子,现在水已经找到了,已经准备好了,下面要做的就是将水装进水桶里面。其实前面已经拿到BeanDefination已经是可以使用了,剩下的工作就是将BeanDefination注册到IOC容器中,其实就是放入一个HashMap中,这个HashMap的定义在DefaultListab...原创 2018-12-09 16:01:03 · 450 阅读 · 0 评论 -
IOC容器初始化的过程(二) — BeanDefination的资源的载入与解析
IOC容器的设计(二) — IOC的初始化过程之BeanDefination资源的载入与解析在完成对Resource的定位后,下面类分析一下如何将Resource进行解析,BeanDefination的信息如何载入。BeanDefination载入的过程主要是将Resource对象转成Doc对象进行读取解析,然后使用BeanDefination对象来进行持有,最后将BeanDefination的...原创 2018-11-28 21:24:43 · 526 阅读 · 0 评论 -
IOC容器初始化的过程(一) — BeanDefination的Resource定位
IOC容器初始化的过程(一) — BeanDefination的Resource定位IoC的初始化就是由前面所提到的refresh()方法来启动的,这个启动包含BeanDefination的Resource定位、载入以及注册三个过程。Spring将IoC的初始化过程分开来做,不同的模块由不同的类去实现,这样可以让用户灵活的对这些个过程进行拓展。下面通过一个编程方式使用IoC的方式来开始了解Io...原创 2018-11-18 16:44:40 · 458 阅读 · 0 评论 -
BeanDefinition接口定义详解
BeanDefinition接口定义详解public interface BeanDefinition extends AttributeAccessor, BeanMetadataElement { /** * 这两个参数应该一看就明白了,singleton和prototype,这个可以看出spring默认提供这两种模式 * @see #setScope ...原创 2018-04-28 16:27:40 · 1413 阅读 · 0 评论 -
IOC容器的设计(三) —ApplicationContext 的应用场景与设计原理
IOC容器的设计(三) — ApplicationContext 的应用场景与设计原理应用场景相比较基于BeanFactory拓展的那些容器,ApplicationContext是开发人员经常用到的,ApplicationContext除了能实现那些基本功能之外,还附加了BeanFactory不具备的搞基特性,比如支持不同的信息源,能进行实现国际化(继承MessageResource),继...原创 2018-11-07 17:29:21 · 663 阅读 · 0 评论 -
IOC容器的设计(二) — BeanFactory 的设计原理
IOC容器的设计(二) — BeanFactory 的设计原理BeanFactory提供了容器的基本规范,Spring 提供一系列以BeanFactory为基础的容器提供给开发人员使用,下面以XmlBeanfactory为例:XmlBeanFactory类继承关系我们可以清楚的看到XmlBeanFactory作为IoC底层的实现,只继承了DefaultListableBeanFacto...原创 2018-10-14 18:00:59 · 317 阅读 · 0 评论 -
IOC容器的设计(一) — BeanFactory 的应用场景
IOC容器的设计(一) — BeanFactory 的应用场景BeanFactory提供了最基本的IoC容器的基本功能,是提供了所有IoC容器所要遵守的基本服务契约,是IoC容器遵守的最底层和最基本的编程规范。BeanFactory只是一个基本接口,没有任何实现,具体实现是有DefaultListBeanFactory,XmlBeanFactory、ApplicationContext等等,这...原创 2018-10-14 17:56:51 · 846 阅读 · 0 评论