`
ymm8505
  • 浏览: 32936 次
  • 性别: 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源码.txt"可能包含了源代码的说明、导入指南或其他相关信息。打开这个文本文件,可以获取更多关于如何使用和理解Spring源码的提示。 总的来说,获取并研究Spring的源代码是提升Java...

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

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

    Spring源码调试环境搭建工具

    首先,你需要从Spring的官方Git仓库(如GitHub)下载Spring的源代码。确保你下载的是与当前项目所用Spring版本相匹配的源码。 2. **构建工具**: 使用Maven或Gradle作为构建工具,根据下载的源码中配置的构建文件...

    spring源码报错缺失的两个包

    CGlib可以动态地生成子类,增强已有对象的功能,而无需修改源代码。在Spring中,当目标对象不支持代理(例如,final类或没有接口的类)时,Spring会使用CGlib来创建一个代理对象,以便进行AOP拦截。 2. `spring-...

    spring源码编译以及如何用eclipse运行的方法

    首先,需要从官方网站或其他可靠的源获取Spring源码。本例中使用的版本为`spring-framework-3.1.0.RELEASE`,下载地址为:...

    Spring高级源码学习笔记.zip

    在阅读Spring源码笔记时,建议结合实际项目经验,逐步理解并实践源码中的关键概念。"查看密码,打开必看.txt"可能是提供解压文件的密码,确保正确解压并阅读PDF文档,以获得完整的知识体系。 总之,Spring源码学习...

    spring源码下载及导入eclipse的工具集合

    本文将详细介绍如何下载Spring的源代码以及如何将其导入到Eclipse集成开发环境中,以便进行深度学习和定制开发。 首先,我们需要了解Spring源码下载的过程。Spring框架的源代码托管在GitHub上,因此我们可以直接...

    ibatis_spring源代码

    综上所述,`iBatis_Spring`源代码的学习涵盖了数据库连接、SQL映射、事务处理、依赖注入等多个核心概念,通过深入理解这些知识点,开发者可以更好地掌握企业级Java应用的开发技巧。在实际项目中,这样的整合可以带来...

    Spring源代码解析

    这些都需要我们阅读Spring的源代码,理解其内部设计和实现细节。 总结,Spring的AOP和事务处理是其强大功能的重要组成部分,通过源代码解析,我们可以更深入地理解Spring的工作原理,从而更好地利用它来构建高效、...

    spring入门经典-附源代码

    在阅读《Spring入门经典》时,配合附带的源代码实践,可以有效地提高学习效率。通过分析和运行这些示例,我们可以看到Spring框架如何处理实际问题,这将加深对理论知识的理解。此外,源代码也是很好的学习资源,可以...

    spring学习事务源码

    本文将深入探讨Spring事务管理的源码,理解其背后的实现机制。 首先,Spring事务管理有两种主要模式:编程式事务管理和声明式事务管理。编程式事务管理通过调用`PlatformTransactionManager`接口提供的方法进行显式...

    spring源码全部uml类图

    在"spring源码全部uml类图"中,我们可以深入探讨Spring框架的内部结构和设计模式。 首先,Spring框架的核心组件包括IoC(Inversion of Control,控制反转)容器和AOP(Aspect-Oriented Programming,面向切面编程)...

    Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1

    在本案例中,标题和描述提到的"Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1",意味着在进行Spring源码研究时,Eclipse缺少了这两个关键的库文件。 首先,我们需要了解ASM...

    spring ppt 源代码 传智播客

    例如,在没有使用 Spring 的情况下,开发者需要手动管理事务的开启、提交和回滚。而使用 Spring,只需在方法上添加事务管理的注解,如 `@Transactional`,即可实现事务的自动管理,包括事务的传播行为。例如,`...

    Spring框架的示例项目源码 Spring Petclinic

    **Spring框架的示例项目源码 - Spring Petclinic** Spring Petclinic是Spring官方提供的一款开源示例应用,它用于展示Spring框架的各种特性及其在实际开发中的应用。该项目可以帮助开发者理解和学习Spring框架的...

    Spring源码项目

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

    spring源码导入所需aspectj包

    7. **使用`spring源码导入.txt`**:这个文件可能是Spring源码导入的指南或说明,具体内容可能包括如何获取和导入Spring的源码到开发环境中,以便于调试和学习Spring的内部工作原理。 通过以上步骤,你可以在Spring...

    spring源码UML图

    首先,"spring源码UML图"通常包括以下几种类型的UML图: 1. 类图(Class Diagram):类图展示了Spring框架中的类和接口,以及它们之间的关系,如继承、实现、关联和依赖。这有助于我们了解Spring的核心组件,如...

    spring-security源代码

    通过深入研究"spring-security-parent-2.0.4"项目源代码,开发者能够理解其内部工作机制,学习如何配置和扩展Spring Security以满足特定安全需求。同时,这也有助于提升对Spring框架的理解,因为Spring Security是...

    spring3.2源码

    1. 打开命令行,导航到 Spring 3.2 源码的根目录。 2. 运行 `gradle build` 命令,Gradle 将执行编译、测试和打包等任务。 3. 编译完成后,可在 `build/libs` 目录下找到编译生成的 JAR 文件。 四、深入学习 Spring...

Global site tag (gtag.js) - Google Analytics