Spring官网和源码系列-如何阅读
作为一名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官网和源码系列-如何阅读相关推荐
- hive on tez学习之官网和源码
Hive on Tez - Apache Hive - Apache Software Foundation 简单来说 hive是根本,执行引擎目前用过spark 和mr,现在是tez. 一般来说mr ...
- Spring官网阅读 | 总结篇
接近用了4个多月的时间,完成了整个<Spring官网阅读>系列的文章,本文主要对本系列所有的文章做一个总结,同时也将所有的目录汇总成一篇文章方便各位读者来阅读. 下面这张图是我整个的写作大 ...
- Spring官网阅读(三)自动注入
上篇文章我们已经学习了1.4小结中关于依赖注入跟方法注入的内容.这篇文章我们继续学习这结中的其他内容,顺便解决下我们上篇文章留下来的一个问题-----注入模型. 前言: 在看下面的内容之前,我们先要对 ...
- Spring官网阅读(一)容器及实例化
从今天开始,我们一起过一遍Spring的官网,为Spring源码的学习打好基础.在这个过程中,不会涉及过多底层的代码,更多是通过例子证明我们在官网得出的结论,希望自己可以坚持下来,给自己加个油!!! ...
- Spring官网阅读(二)(依赖注入及方法注入)
上篇文章我们学习了官网中的1.2,1.3两小节,主要是涉及了容器,以及Spring实例化对象的一些知识.这篇文章我们继续学习Spring官网,主要是针对1.4小节,主要涉及到Spring的依赖注入.虽 ...
- 如何在Spring官网下载Spring源码包
在编写代码的过程中,我们常常会有需要观看源代码的需求,但是可能事先并没有需要的源码包,那么该如何重从官网导入需要的源码包呢?下面简述一种导入源码包的方式: 1.点击查看源码时,提示源码不存在,则我们需 ...
- Spring 官网阅读指南
一.概述 Spring官网:https://spring.io/,界面如下: 二.各模块介绍 进入首页如上图,在首页官网会展示一些当前Spring比较流行的技术.可以看见导航栏有几个模块,信息如下: ...
- Spring官网学习(一)概述
文章目录 1.Spring官网简介 2.Spring总览 2.1.什么是Spring 2.2.Spring的发展历程 3.Spring的设计理念 3.1.Spring的优点 4.IOC和AOP浅析 4 ...
- Spring官网改版后下载
Spring官网改版后下载 Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用. 1.直接输入地址,改相应版本即可:http://repo.spring ...
最新文章
- 酷安应用市场php源码,酷安应用市场 v11.0.3-999 去广告极限精简版
- highcharts 显示网格
- 2021年下半年软件设计师上午真题及答案解析
- 世界各国国家代码简称
- 模拟人生4修改服务器,模拟人生4 全秘籍、作弊码一览 模拟人生4修改方法汇总...
- Win11家庭版远程桌面不支持怎么办
- 仙剑奇侠传编年史(转自网络)
- Noise2Noise的一些学习总结
- 励志: 我们来看看那些优秀的人的眼界和思想
- 关于单应性矩阵的理解:Homography matrix for dummies
- sketch制作Android动画,Sketch制作GIF动画——基础篇(改良版)
- JAVA基于坐标点求海拔
- MATLAB去除矩阵中的NAN值
- 解决新版 Edge 浏览器每次打开都弹出“ 禁用开发人员模式扩展 ”弹窗的问题(亲测有效)
- UE4人物移动时的摄像机抖动
- 2019 Android 高级面试题总结
- $(window).load(function(){})和.onload区别
- ASEMI代理瑞萨TW8825-LA1-CR汽车芯片
- 《STM32学习笔记》2——开发环境的建立
- 智能末端试水装置生产厂家物联网数据分析
热门文章
- 数据结构--二叉树的顺序结构及实现
- red110播放_我播放“ Red Dead Redemption 2”以获得风景,而不是射击
- Qt的基本语法及其使用(一)
- 如何通过CRM进行客户来源统计与分析?
- Thread Environment Block(TEB)
- 小明走格子 (10 分)(Java)
- Vue Avoid using non-primitive value as key, use string/number value instead.
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[1]:验证模型
- 俞敏洪老师有担任,不像有的培训机构老板,公司一倒闭就卷钱跑路
- 单片机光敏电阻控制蜂鸣器_小白求助——如何用光敏电阻控制蜂鸣器开关?(晴天娃娃闹钟)...