作为一名Java从业者,有听过这么一句话,Spring源码至少看三遍才能算是一名软件工程师。对于读源码,大家就觉得很头疼,潜意识里感觉枯燥、难,基本就是能不读就不读,工作中够用就行了。不读源码的确可以工作,但是到一定阶段之后一定会遇到瓶颈,岗位升不上去就是一个征兆,早读晚读迟早要读。所以有时间,尽量早点读,越早越好。

看什么?

重中之重看“spring-framework”。所有Spring生态都是依托这个为核心。

去哪看?

Spring官网,https://spring.io/。如果英文足够好,直接看官网。
如果英文不好,买本中文书籍比如《Spring源码深度解析》,看别人写得书。然后再回去看英文官网。关于DI和AOP章节,可以看看《Spring实战》这本书关于这两个概念的讲解,我认为是写得最好的。
为什么推荐看官网,官网最权威也能看到最新的。

怎么看?

首先看版本,具体地址为:https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions
主要介绍了版本支持情况和JDK兼容情况。

看源码记住了,不要上来就看代码,一定要先看官网的说明文档https://spring.io/projects/spring-framework,文档会从设计,使用,注意事项各种角度介绍这个框架,先看文档再看代码能够更清晰快速的掌握阅读节奏,甚至是带着问题去阅读,更高效。

技巧

英文文档看着费劲,使用浏览器翻译功能。

XML还是注解

现在SpringBoot非常流行,推荐使用注解开发,注解方式肯定是未来的趋势,但是使用XML方式开发的原有的软件产品还有很多,所以XML方式学习了解也是很有必要的。

Spring官网和源码系列-如何阅读相关推荐

  1. hive on tez学习之官网和源码

    Hive on Tez - Apache Hive - Apache Software Foundation 简单来说 hive是根本,执行引擎目前用过spark 和mr,现在是tez. 一般来说mr ...

  2. Spring官网阅读 | 总结篇

    接近用了4个多月的时间,完成了整个<Spring官网阅读>系列的文章,本文主要对本系列所有的文章做一个总结,同时也将所有的目录汇总成一篇文章方便各位读者来阅读. 下面这张图是我整个的写作大 ...

  3. Spring官网阅读(三)自动注入

    上篇文章我们已经学习了1.4小结中关于依赖注入跟方法注入的内容.这篇文章我们继续学习这结中的其他内容,顺便解决下我们上篇文章留下来的一个问题-----注入模型. 前言: 在看下面的内容之前,我们先要对 ...

  4. Spring官网阅读(一)容器及实例化

    从今天开始,我们一起过一遍Spring的官网,为Spring源码的学习打好基础.在这个过程中,不会涉及过多底层的代码,更多是通过例子证明我们在官网得出的结论,希望自己可以坚持下来,给自己加个油!!! ...

  5. Spring官网阅读(二)(依赖注入及方法注入)

    上篇文章我们学习了官网中的1.2,1.3两小节,主要是涉及了容器,以及Spring实例化对象的一些知识.这篇文章我们继续学习Spring官网,主要是针对1.4小节,主要涉及到Spring的依赖注入.虽 ...

  6. 如何在Spring官网下载Spring源码包

    在编写代码的过程中,我们常常会有需要观看源代码的需求,但是可能事先并没有需要的源码包,那么该如何重从官网导入需要的源码包呢?下面简述一种导入源码包的方式: 1.点击查看源码时,提示源码不存在,则我们需 ...

  7. Spring 官网阅读指南

    一.概述 Spring官网:https://spring.io/,界面如下: 二.各模块介绍 进入首页如上图,在首页官网会展示一些当前Spring比较流行的技术.可以看见导航栏有几个模块,信息如下: ...

  8. Spring官网学习(一)概述

    文章目录 1.Spring官网简介 2.Spring总览 2.1.什么是Spring 2.2.Spring的发展历程 3.Spring的设计理念 3.1.Spring的优点 4.IOC和AOP浅析 4 ...

  9. Spring官网改版后下载

    Spring官网改版后下载 Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用. 1.直接输入地址,改相应版本即可:http://repo.spring ...

最新文章

  1. 酷安应用市场php源码,酷安应用市场 v11.0.3-999 去广告极限精简版
  2. highcharts 显示网格
  3. 2021年下半年软件设计师上午真题及答案解析
  4. 世界各国国家代码简称
  5. 模拟人生4修改服务器,模拟人生4 全秘籍、作弊码一览 模拟人生4修改方法汇总...
  6. Win11家庭版远程桌面不支持怎么办
  7. 仙剑奇侠传编年史(转自网络)
  8. Noise2Noise的一些学习总结
  9. 励志: 我们来看看那些优秀的人的眼界和思想
  10. 关于单应性矩阵的理解:Homography matrix for dummies
  11. sketch制作Android动画,Sketch制作GIF动画——基础篇(改良版)
  12. JAVA基于坐标点求海拔
  13. MATLAB去除矩阵中的NAN值
  14. 解决新版 Edge 浏览器每次打开都弹出“ 禁用开发人员模式扩展 ”弹窗的问题(亲测有效)
  15. UE4人物移动时的摄像机抖动
  16. 2019 Android 高级面试题总结
  17. $(window).load(function(){})和.onload区别
  18. ASEMI代理瑞萨TW8825-LA1-CR汽车芯片
  19. 《STM32学习笔记》2——开发环境的建立
  20. 智能末端试水装置生产厂家物联网数据分析

热门文章

  1. 数据结构--二叉树的顺序结构及实现
  2. red110播放_我播放“ Red Dead Redemption 2”以获得风景,而不是射击
  3. Qt的基本语法及其使用(一)
  4. 如何通过CRM进行客户来源统计与分析?
  5. Thread Environment Block(TEB)
  6. 小明走格子 (10 分)(Java)
  7. Vue Avoid using non-primitive value as key, use string/number value instead.
  8. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[1]:验证模型
  9. 俞敏洪老师有担任,不像有的培训机构老板,公司一倒闭就卷钱跑路
  10. 单片机光敏电阻控制蜂鸣器_小白求助——如何用光敏电阻控制蜂鸣器开关?(晴天娃娃闹钟)...