Spring 源码阅读 开启

Spring 源码阅读 开启 , 预计一个月搞定。
配合书籍【Spring源码深度解析.pdf】
【书籍下载地址】链接:http://pan.baidu.com/s/1nu0dxfN 密码:0ygc

2016年2月25日23:53:57
------------------------------------------------------------------------------
类图用StartUML画
代码工具Eclipse
Spring 版本为 【v3.2.16.RELEASE.zip】
Spring 源码下载地址:https://github.com/spring-projects/spring-framework/tags
Spring LIB包下载地址


参照书籍: 用gradle转换下载好的源码文件为单个的Java项目。

beans
aop
context
core
expression
instrument

【主要命令】
gradle cleanidea eclipse

【解析过程】
D:\SpringStudySRC\spring-framework-3.2.16.RELEASE\spring-beans>gradle cleanidea eclipse
:buildSrc:clean UP-TO-DATE
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy
:buildSrc:processResources
:buildSrc:classes
:buildSrc:jar

【遇到的坑】
1、 首先JDK版本升级为1.7 否则会出现fork框架 还有部分java 并发包的语法错误。
2、 需要下载两个JAR包  spring-cglib-repack-3.1 
    还有一个同样版本的 spring-core-3.2.16.BUILD-SNAPSHOT.jar
-----------------------明日计划把前三章给撸了----------------------------
2016年2月26日23:30:26 今日计划失败,看了两章 看的速度还是挺慢的 照着作者的UML图 用StartUML画了一遍 层级印象挺深了。先上图三张。图上的连接线可能不准确……









----大致溜了一遍不算太复杂,篇幅也不长,明日计划 3、4章---------------------------

任务完成,但是缺少了一部分的时序图和类图没有画,明天不安排新任务了,把3、4章的类图和时序图画完整。

------------------------------------------------------------------------------
2016年3月1日09:45:55     前几天感冒好难受,看的也晕晕乎乎的,还是没有自己心里的主线,跟随者作者的思路一步一步走。分支都还可以理解,还没有串起来。
先把昨天以前的图给上了




另外多加一本书:SPRING技术内幕:深入解析SPRING架构与设计原理.pdf

------------------------------------------------------------------------------
2016年3月6日21:36:02  转眼间一周过去了,话说第一次看这种一个小系统的源码确实比想象中费劲一些。又复习了一遍设计模式。学会了用StartUML 画类图、时序图,查看类层次、查看方法调用层次 ctrl+alt+h 。 顺着作者的思路看还是有问题,一段一段大致能看懂,但是串联起来有点小费劲。【SPRING技术内幕:深入解析SPRING架构与设计原理】关联性这本书写的稍微好一些。

目前自己整合了一下思路:重点研究IOC容器,AOP先放一边。思路如下:
IOC容器 bean资源定位、Bean解析加载、Bean的注册。
我分析到第二步Bean解析加载,今天晚上把这一块给完结了,明天一天完结Bean的注册。

-------------------------------------------------------------------
2016年3月7日17:58:39  完成Bean的注册分析,然后开始研究依赖注入操作。
上图资源定位、BeanDefinition载入解析、Bean的注册过程






















猜你喜欢

转载自ican.iteye.com/blog/2278975