`
ymm8505
  • 浏览: 32216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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的注册过程






















  • 大小: 90.2 KB
  • 大小: 109.6 KB
  • 大小: 12.8 KB
  • 大小: 8.3 KB
  • 大小: 12.7 KB
  • 大小: 86.7 KB
  • 大小: 93.8 KB
  • 大小: 18.8 KB
分享到:
评论

相关推荐

    spring:spring源码阅读-spring源码阅读

    Spring Framework源码阅读 一,环境建设与代码编译 1.在github上克隆代码。 2.打开import-into-idea.md按照该文件中步骤操作。 1.新建一个模块命名spring-src-read 2.在其中测试spring环境是否建成完毕 注意在...

    spring源码全部uml类图

    spring2.6框架源码全部uml类图,请用Enterprise Architect打开查看,是学习spring框架不可多得的资料

    Spring源码项目

    Spring源码项目,集成了Spring主要源码到项目中,方便初学者查看及跟踪Spring源码。该项目SRC下面包含一个简单的例子可做参考。 使用方法:解压,用eclipse import,选择Existing Projects into Workspace,接着下...

    spring boot实战.pdf高清无水印

    5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用CLI运行测试 89 5.4 创建可部署的产物 91 5.5 小结 91 第6章 在...

    spring5源码 gradle编译好的,可以直接在idea运行,包含demo-test测试模块

    发现csdn上其他的spring5 源码都不能直接运行,花了大量时间自己用gradle 编辑一下spring5.1的源码,可以直接在idea运行,包含demo-test测试模块。导入idea后 ,点项目右键build Module spring 。然后打开demo-test ...

    spring源码UML图

    使用Enterprise Architect打开

    spring2.5.6源码

    源代码分析,是一件既痛苦又快乐的事情,看别人写的代码是通过的,但当你能够看明白的时候,相信快乐也会随之而来,为了减少痛苦,更快的带来快乐,在这里希望通过这篇文章对觉得困难的朋友有一个帮助。 本文以...

    spring-security-web-5.2.0.RELEASE-API文档-中文版.zip

    赠送源代码:spring-security-web-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-security-web-5.2.0.RELEASE.pom; 包含翻译后的API文档:spring-security-web-5.2.0.RELEASE-javadoc-API文档-中文...

    spring-session-data-redis-2.0.4.RELEASE-API文档-中文版.zip

    赠送源代码:spring-session-data-redis-2.0.4.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-session-data-redis-2.0.4.RELEASE.pom; 包含翻译后的API文档:spring-session-data-redis-2.0.4.RELEASE-...

    spring4.3jar包源码

    包含 spring-context-4.3.12.RELEASE-sources、spring-web-4.3.12.RELEASE-sources、spring-core-4.3.12.RELEASE-sources等源码包

    spring-context-5.3.7-API文档-中文版.zip

    赠送源代码:spring-context-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-context-5.3.7.pom; 包含翻译后的API文档:spring-context-5.3.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.spring...

    spring-messaging-5.0.8.RELEASE-API文档-中文版.zip

    赠送源代码:spring-messaging-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-messaging-5.0.8.RELEASE.pom; 包含翻译后的API文档:spring-messaging-5.0.8.RELEASE-javadoc-API文档-中文(简体)版....

    tiny-spring-master (spring )

    直接阅读spring源码比较麻烦,还要反编译等,Spring的代码很多,层次复杂,阅读起来费劲。我尝试从使用功能的角度出发,参考Spring的实现,一步一步构建,最终完成一个精简版的Spring,tiny-spring是为了学习Spring...

    spring 源码(idea直接打开)

    因为直接下载下来的代码不能直接导入到IDEA,这个是可以直接导入的:打开IDEA,File->New->Project From Existing Sources…,选中Spring-framework文件夹,OK->Import project from external model,选中Gradle,...

    spring-security-crypto-5.5.2-API文档-中文版.zip

    赠送源代码:spring-security-crypto-5.5.2-sources.jar; 赠送Maven依赖信息文件:spring-security-crypto-5.5.2.pom; 包含翻译后的API文档:spring-security-crypto-5.5.2-javadoc-API文档-中文(简体)版.zip; ...

    mybatis-spring-2.0.0-API文档-中文版.zip

    赠送源代码:mybatis-spring-2.0.0-sources.jar; 赠送Maven依赖信息文件:mybatis-spring-2.0.0.pom; 包含翻译后的API文档:mybatis-spring-2.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mybatis:...

    spring-data-commons-2.0.6.RELEASE-API文档-中文版.zip

    赠送源代码:spring-data-commons-2.0.6.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-data-commons-2.0.6.RELEASE.pom; 包含翻译后的API文档:spring-data-commons-2.0.6.RELEASE-javadoc-API文档-中文...

    spring-beans-5.2.0.RELEASE-API文档-中文版.zip

    赠送源代码:spring-beans-5.2.0.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-beans-5.2.0.RELEASE.pom; 包含翻译后的API文档:spring-beans-5.2.0.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven...

    Spring官方源码最新编译成功之后的代码,可以直接导入idea直接debug

    1.Spring官方源码最新编译成功之后的代码,可以直接导入idea直接debug 2.资源内容:spring-framework20220311.zip 3.学习目标:了解spring底层原理 4.特点:简单易懂,容易上手 5.使用说明:需要使用idea2021+jdk17...

    spring-aop-5.0.10.RELEASE-API文档-中文版.zip

    赠送源代码:spring-aop-5.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-aop-5.0.10.RELEASE.pom; 包含翻译后的API文档:spring-aop-5.0.10.RELEASE-javadoc-API文档-中文(简体)版.zip; Maven坐标:...

Global site tag (gtag.js) - Google Analytics