1.在完成对代表BeanDefinition的Resource定位的分析后,下面来了解整个BeanDefinition信息的载入过程。2.对IoC容器来说,这个载入过程,相当于把定义的BeanDefinition在IoC容器中转化成一个Spring内部表示的数据结构的过程。3.IoC容器对Bean的...
分类:
其他好文 时间:
2014-11-10 23:11:49
阅读次数:
382
Spring中的refresh是一个相当重要的方法。它完成IOC的第一个阶段,将xml中的bean转化为beanDefinition.详细说明如上图所示。
在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean,都将在后续讲解。
applicationEventMulticaster与listener是一个标准的观察者设计模式...
分类:
编程语言 时间:
2014-10-17 11:56:55
阅读次数:
227
1.我们重点看看AbstractRefreshableApplicationContext的refreshBeanFactory方法的实现,这个refreshBeanFactory被FileSystemXmlApplicationContext构造函数中的refresh调用。在这个方法中,通过cre...
分类:
其他好文 时间:
2014-09-19 11:45:22
阅读次数:
209
1.FileSystemXmlApplicationContext的实现 1 public class FileSystemXmlApplicationContext extends AbstractXmlApplicationContext { 2 3 /** 4 * ...
分类:
其他好文 时间:
2014-09-18 16:25:24
阅读次数:
152
1.以编程的方式使用DefaultListableBeanFactory时,首先定义一个Resource来定位容器使用的BeanDefiniton。这时使用的是ClassPathResource,这意味着Spring会在类路径中去寻找以文件形式存在的BeanDefinition信息。ClassPat...
分类:
其他好文 时间:
2014-09-18 11:22:43
阅读次数:
181
SpringIOC设计原理解析一、什么是Ioc/DI? 二、SpringIOC体系结构 (1)BeanFactory (2)BeanDefinition 三、IoC容器的初始化 1、XmlBeanFactory(屌丝IOC)的整个流程 2、FileSystemXmlApplicationContex...
分类:
编程语言 时间:
2014-09-18 00:37:23
阅读次数:
521