Spring中的refresh是一个相当重要的方法。它完成IOC的第一个阶段,将xml中的bean转化为beanDefinition.详细说明如上图所示。
在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean,都将在后续讲解。
applicationEventMulticaster与listener是一个标准的观察者设计模式...
分类:
编程语言 时间:
2014-10-17 11:56:55
阅读次数:
227
从今天开始,一步步走上源码分析的路。刚开始肯定要从简单着手。我们先从Java发展史上最强大的框架——Spring、、、旗下的资源抽象接口Resource开始吧。 我看了好多分析Spring源码的,每每一开始就是Spring IOC、AOP、BeanFactory这样的Spring典型模块,实在...
分类:
编程语言 时间:
2014-10-10 23:11:24
阅读次数:
195
Spring源代码解析(一):IOC容器:http://www.javaeye.com/topic/86339Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.javaeye.com/topic/86594Spring源代码解析(三):Spring JDBC:htt...
分类:
编程语言 时间:
2014-09-26 14:20:38
阅读次数:
203
分析Spring IOC在Web应用的启动和销毁过程...
分类:
编程语言 时间:
2014-09-21 00:01:29
阅读次数:
350
SpringIOC设计原理解析一、什么是Ioc/DI? 二、SpringIOC体系结构 (1)BeanFactory (2)BeanDefinition 三、IoC容器的初始化 1、XmlBeanFactory(屌丝IOC)的整个流程 2、FileSystemXmlApplicationContex...
分类:
编程语言 时间:
2014-09-18 00:37:23
阅读次数:
521
在Java开发的时候经常会用到关键字synchronized来对代码进行同步,在使用的过程中,对于synchronized确不是很熟悉,最近在看Spring源码时,发现有不少地方都用到同步,因此,趁此机会,研究一下。 1.synchronized锁的对象 Java中的每一个对象都可以作为锁。 1)对...
分类:
编程语言 时间:
2014-09-14 12:39:37
阅读次数:
331
1. 场景一个applicationContext.xml配置文件,这个不可少一个bean,这里我没用接口,直接用一个普通的类做为Spring的bean一个Junit测试类applicationContext.xmlStudentBeanpublicclassStudentBean{publicvo...
分类:
编程语言 时间:
2014-09-12 18:46:44
阅读次数:
320
没想到看了一个小时只看了一个方法spring的StringUtils类中包含了很多字符串处理方法。其中很多方法都和String的方法一个效果。实在不明白为何要自己写一个。。。BeanFactorybf=newXmlBeanFactory(newClassPathResource("applicationContext.xml"));从这句话开始看newClassPath..
分类:
编程语言 时间:
2014-09-05 10:14:11
阅读次数:
163
其实第一天已经过去了,今天是第二天。iteye刚注册的小号就被封了。不论是它的失误还是他的失误总之我跟iteye是没有缘分了。昨天基本没有进展。所以从今天开始说了。下面流水账开始了。《Spring源码深度解析》这本书没有pdf完整版是让我很失望的。如果有完整版即使看完了我也会..
分类:
编程语言 时间:
2014-09-04 10:39:49
阅读次数:
207
wsc@WSC-PC /d/wsc/study-spring-source$ git clone https://github.com/spring-projects/spring-frameworkCloning into 'spring-framework'...remote: Counting...
分类:
编程语言 时间:
2014-08-30 18:54:49
阅读次数:
264