spring对于研究mvc框架和其他技术有很深的意义.所以努力研究spring源代码很有重要意义,如何解读源代码,很多人困惑,本人在写这篇东西的时候,也是经过了几个月的时间的摸索才有了一点眉目,希望与spring的爱好者共同分享.

一,如何解读某某特定功能的某些源代码.

1 比如,本人想知道spring是如何解析xml文件的,那么应该解读哪些java文件呢?我们就带着这个问题,找到哪些源文件,这时用jbuilder2005很是方便,通过 search -> find in path...,查询xml文件中存在的某些特定元素名称,例如constructor-arg,这时就会找到涉及到这个string的所有文件,大约有20~30个,看看哪些时解析的,应该很容易找到,结果发现org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser和XmlBeanDefinitionParser是spring的基础中的基础.

ok,开始spring源代码之路吧.

2 比如,本人想,如果通过xml 元素 <property value="">如果将配置文件中的值设置到bean实例中的?那么我们就可以查找元素,setter,或者getter,因为spring用的设置的.很快就找到了相应的文件.哈哈~~~~~

二,阅读spring代码的大体顺序.

1 安装jpetstore自带的电子商务例子.

2 阅读beans,context包,因为这个是spirng的基础

3 解读org.springframework.web.servlet.mvc包

4 org.springframework.jdbc,这是是数据库的基础

5 这个时候就可以自己试着看看自己能否建立一个简单的留言簿的bs结构的application.

4 然后在看看aop包,向其他包进展.