博客专栏 -凯发k8国际

spring 源码分析——ioc容器

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

分享到:

最近更新文章

在上一节第一个函数里,有两个比较重要的函数调用,第一个在上一节已经分析过了,这个函数将我们定义在xml文件里的bean的信息,封装到一个 beandefinitionholder类型的对象里。这一节将继续处理这个对象。   2.1.1.1.2 registerbeandefinition (bdholder, getreadercontext().getregistry())   ...
有2587人浏览 2010-11-27 11:03
 上一节将xml文档解析为dom ,并且创建了一个 beandefinitionparserdelegate 类型的对象,在这一节,将使用这个对象来完成对bean的装载工作。   2.1.1.1 parsebeandefinitions (root, delegate): 该方法体完成注册过程。   ====================================== ...
有2162人浏览 2010-11-27 10:41
上面完成了对资源的定位工作,接下去就是解析资源的内容了,接着第四节的第一个函数说,这一节主要完成将xml文件解析为dom对象,函数的职责很单一。       1.2.2.1.1.3.1.1.3 loadbeandefinitions(encodedresource encodedresource): 方法定义在 xmlbeandefinitionreader 类中,用以装载以 xml ...
有2067人浏览 2010-11-27 10:25
在第二节中我们销毁了老的bean,第三节中有创建了一个新的defaultlistablebeanfactory 类型的工厂,接着又创建了一个 xmlbeandefinitionreade类型的reader,顾名思义,这个reader就是去读取我们的配置文件,然后解析,完成初始化,在这一节里,我们要完成的是定位配置文件。   1.2.2.1.1.3.1.1 loadbeandefinit ...
有2150人浏览 2010-11-26 16:59
接着说第一节里面的第二个函数和第三个函数:第二个函数很简单创建一个 defaultlistablebeanfactory,从前面看,先是销毁了老的bean,第二个函数创建了新的工厂,,第三个函数自然就是去解析我们的文件,真正的去做初始化的工作了。   1.2.2.1.2 createbeanfactory() :在类 abstractrefreshableapplicationco ...
有2217人浏览 2010-11-26 16:18
接下去说,上一次最后一个函数里面有三个函数调用,即 destroybeans();   createbeanfactory() ;  loadbeandefinitions(beanfactory); 这次继续说第一个函数:    1.2.2.1.1   destroybeans() : 清除当前上下文的所有 bean ,默认的实现为:清除当前上下文的所有缓存的单例 bea ...
有3435人浏览 2010-11-25 20:28
说明:文章按照函数调用的方式一层一层推进,函数结束点击“返回”可以返回至函数调用的地方,另外在函数前有数字1.1。。表示函数的层次关系,由于函数之间的调用关系很复杂,需要忒别注意层次。下面就开始: ioc容器初始化   一、   1、  应用程序使用 spring 加载 bean 使用语句: filesystemxmlapplicationcontext con = n ...
有4543人浏览 2010-11-25 15:54
本文章是在在看完http://www.iteye.com/topic/86339的基础上,根据作者的思路跟踪源代码而得。先上设计到的几张类图,首先是ioc设计的最要的类,由于手工作图,质量实在不怎么好啊。 图一:ioc容器主要类图   图二比较简单:定义从外面加载资源的接口   图二:从外部加载资源 图三bean的相关定义  图三:bean的相关定义       本站支持  ...
有6565人浏览 2010-11-25 15:44
  • 专栏创建者:
  • 创建时间:2011-11-30 14:50:22
  • 专栏文章数:8篇
  • 专栏被浏览:25726 次

本专栏热门文章

最新评论

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