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

【主要命令】
[size=large][color=red]gradle cleanidea eclipse[/color][/size]

【解析过程】
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画了一遍 层级印象挺深了。先上图三张。图上的连接线可能不准确……

[img]http://dl2.iteye.com/upload/attachment/0115/3429/406711da-ab69-35c5-9262-7a580b62139a.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0115/3427/57fb5adf-b459-352b-bdd1-3ace1be57506.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0115/3431/4828b01a-ad4b-360e-a517-0bfc054126a1.png[/img]


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

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

------------------------------------------------------------------------------
2016年3月1日09:45:55 前几天感冒好难受,看的也晕晕乎乎的,还是没有自己心里的主线,跟随者作者的思路一步一步走。分支都还可以理解,还没有串起来。
先把昨天以前的图给上了
[img]http://dl2.iteye.com/upload/attachment/0115/4023/d890cf9a-709a-34ff-a64a-5fbbb7caf595.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0115/4025/281fde0d-2467-35e4-914a-c37b0bc43487.png[/img]

另外多加一本书: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的注册过程


[img]http://dl2.iteye.com/upload/attachment/0115/5982/b85534c0-f2ee-3349-903a-eaaa7aa944c4.jpg[/img]


[img]http://dl2.iteye.com/upload/attachment/0115/5984/7ebdea31-48b1-3adc-bb92-0282aa4a6094.jpg[/img]


[img]http://dl2.iteye.com/upload/attachment/0115/5986/bea97f46-5edb-3c9c-a09c-146334b3c59f.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值