Spring 源码分析——IOC容器
收藏

本文章是在在看完http://www.iteye.com/topic/86339的基础上,根据作者的思路跟踪源代码而得。

分享到: Sina Tec

最近更新文章

spring 源码分析--IOC容器初始化七

在上一节第一个函数里,有两个比较重要的函数调用,第一个在上一节已经分析过了,这个函数将我们定义在xml文件里的bean的信息,封装到一个 BeanDefinitionHolder类型的对象里。这一节将继续处理这个对象。   2.1.1.1.2 registerBeanDefinition (bdHolder, getReaderContext().getRegistry())   ...
诸葛不亮 评论(0) 有2691人浏览 2010-11-27 11:03

spring 源码分析--IOC容器初始化六

 上一节将xml文档解析为DOM ,并且创建了一个 BeanDefinitionParserDelegate 类型的对象,在这一节,将使用这个对象来完成对bean的装载工作。   2.1.1.1 parseBeanDefinitions (root, delegate): 该方法体完成注册过程。   ====================================== ...
诸葛不亮 评论(0) 有2262人浏览 2010-11-27 10:41

spring 源码分析--IOC容器初始化五

上面完成了对资源的定位工作,接下去就是解析资源的内容了,接着第四节的第一个函数说,这一节主要完成将xml文件解析为DOM对象,函数的职责很单一。       1.2.2.1.1.3.1.1.3 loadBeanDefinitions(EncodedResource encodedResource): 方法定义在 XmlBeanDefinitionReader 类中,用以装载以 xml ...
诸葛不亮 评论(0) 有2182人浏览 2010-11-27 10:25

spring 源码分析--IOC容器初始化四

在第二节中我们销毁了老的bean,第三节中有创建了一个新的DefaultListableBeanFactory 类型的工厂,接着又创建了一个 XmlBeanDefinitionReade类型的reader,顾名思义,这个reader就是去读取我们的配置文件,然后解析,完成初始化,在这一节里,我们要完成的是定位配置文件。   1.2.2.1.1.3.1.1 loadBeanDefinit ...
诸葛不亮 评论(1) 有2281人浏览 2010-11-26 16:59

spring 源码分析--IOC容器初始化三

接着说第一节里面的第二个函数和第三个函数:第二个函数很简单创建一个 DefaultListableBeanFactory,从前面看,先是销毁了老的bean,第二个函数创建了新的工厂,,第三个函数自然就是去解析我们的文件,真正的去做初始化的工作了。   1.2.2.1.2 createBeanFactory() :在类 AbstractRefreshableApplicationCo ...
诸葛不亮 评论(0) 有2298人浏览 2010-11-26 16:18

spring 源码分析--IOC容器初始化二

接下去说,上一次最后一个函数里面有三个函数调用,即 destroyBeans();   createBeanFactory() ;  loadBeanDefinitions(beanFactory); 这次继续说第一个函数:    1.2.2.1.1   destroyBeans() : 清除当前上下文的所有 bean ,默认的实现为:清除当前上下文的所有缓存的单例 bea ...
诸葛不亮 评论(1) 有3604人浏览 2010-11-25 20:28

spring 源码分析--IOC容器初始化一

说明:文章按照函数调用的方式一层一层推进,函数结束点击“返回”可以返回至函数调用的地方,另外在函数前有数字1.1。。表示函数的层次关系,由于函数之间的调用关系很复杂,需要忒别注意层次。下面就开始: IOC容器初始化   一、   1、  应用程序使用 spring 加载 bean 使用语句: FileSystemXmlApplicationContext con = n ...
诸葛不亮 评论(2) 有4660人浏览 2010-11-25 15:54

spring 源码分析--IOC容器类图一

本文章是在在看完http://www.iteye.com/topic/86339的基础上,根据作者的思路跟踪源代码而得。先上设计到的几张类图,首先是IOC设计的最要的类,由于手工作图,质量实在不怎么好啊。 图一:IOC容器主要类图   图二比较简单:定义从外面加载资源的接口   图二:从外部加载资源 图三bean的相关定义  图三:bean的相关定义       本站支持  ...
诸葛不亮 评论(3) 有6687人浏览 2010-11-25 15:44
  • 专栏创建者:诸葛不亮
  • 创建时间:2011-11-30 14:50:22
  • 专栏文章数:8篇
  • 专栏被浏览:26665 次

本专栏热门文章

最新评论

很清晰。
lixia0417 评论了 spring 源码分析--IOC容器初始化四
条理很清晰啊。看着舒服。
lixia0417 评论了 spring 源码分析--IOC容器初始化二
佩服啊,我也想画这个图但是太懒了找了个逆向生成uml的插件结果还不太好用生成的也不好。
zhanggok 评论了 spring 源码分析--IOC容器类图一
这个十分赞,很有用
zouruixin 评论了 spring 源码分析--IOC容器类图一
spring作者的写的一本书里面,也有相关的类图,不过他是每个模块分开画的,博主这图估计花了很多精力吧 ...
zhangyou1010 评论了 spring 源码分析--IOC容器类图一
wuyuzhen 写道会一直关注 。提个小建议:能不能把代码高亮,这样看上去会舒服一点。我也觉得这个怎 ...
诸葛不亮 评论了 spring 源码分析--IOC容器初始化一
会一直关注 。 提个小建议:能不能把代码高亮,这样看上去会舒服一点。
wuyuzhen 评论了 spring 源码分析--IOC容器初始化一
Global site tag (gtag.js) - Google Analytics