分析Spring源代码之 IOC容器的启动
(转)菜鸟分析Spring源代码之 IOC容器的启动
20111225 By Tony
1.???? 前言
6月份开始,我就打算做一个Android下的快速开发架构。详见以下文章:
http://blog.csdn.net/nanjingjiangbiao/article/details/6557150
其中,我曾设想引入Spring来做整体的基础架构。后来发展到,我想研究研究Spring的底层代码。
只可惜项目太忙,只好先花钱买了本计先生的《Spring技术内幕》一书.
好书啊,好书啊,只可惜我看得头晕晕。从头到尾到处是代码,中文理解写的高深莫测,只可惜一个UML图都没有,真是天书啊天书。
怎么办呢?上网看评论,都说看不懂这本书的人都不是好程序员。
没办法,只好自我分析,自我批判Spring源代码。
2.???? 从Spring的最简单的Sample说起
上网到处都能抄到,以下这种小sample
?
?
?
首先,简单的紧,applicationContext.xml被构造成ClassPathResource对象,代码如下
????????????resetBeanDefinition(beanName);???
。。。至于Bean的生成,下次再说吧,累了,去吃饭去了。。。
Bean的生成,中间有关于单例,线程安全,性能,缓存,都会是比较有意思的问题。