摘要:
spring源码学习笔记-初始化(二)-BeanFactory转自http://www.sandzhang.com/blog/2011/04/02/spring-study-notes-initialization-2/上篇结束的地方简单介绍了一下refresh()方法,现在我们具体分析一下它的代码细节:1.首先可以看到整个refresh()的代码都是同步的,对应的同步对象是startupShutdownMonitor,我们看一下startupShutdownMonitor引用的地方,可以知道,只有在refresh()和close()两个方法里用到,说明这个锁是用来同步applicationC 阅读全文
摘要:
spring源码学习笔记-初始化(三)-BeanFactory转自http://www.sandzhang.com/blog/2011/04/05/spring-study-notes-initialization-3/refresh()方法中在上篇obtainFreshBeanFactory()方法创建了beanfactory对象,之后的代码就开始是对beanFactory对象的一些处理,BeanFactory相关的一些内容也是spring的核心内容。注:refresh()的代码就不再次列举了,请看spring源码中AbstractApplicationContext类。一、首先是prepa 阅读全文
摘要:
spring源码学习笔记-初始化(一)-概览转自http://www.sandzhang.com/blog/2011/03/30/spring-study-notes-initialization-1/版本:spring-framework-3.0.5.RELEASE很多人看开源框架源代码的时候都不知道从哪里入手,我这里推荐一个最简单的办法,写一个最简单的应用的例子,然后根据这个应用一点一点查看在源码中的运行步骤,这样就能对框架有一个基本的了解,有了这个基本的认识,再去针对不同模块扩展开来仔细研究。本系列主要是学习spring的源码,首先是最简单的使用例子:[java]view plainco 阅读全文