参考视频:黑马程序员Spring视频教程,深度讲解spring5底层原理

源码仓库:spring-test

学习Spring的必须性?

  1. Spring是整个Java体系最核心的框架,没有之一
  2. 面试必备(spring的核心原理、springmvc的执行流程、springboot的自动装配…)
  3. 技术、思想提升(设计模式、高新技术发展…)

阅读源码的错误姿势?

  1. Spring功能还不了解,还不会用呢,却要强读。不要轻易装B,轻则耗费心神,重则挫败放弃。先会用,再研究。
  2. 没有目的,一上来就debug,看到哪分析到哪。没有目的的debug,会让你迷失在源码当中,翻一百遍也是枉然。明确要研究的问题,带着问题看代码。
  3. 不分主次,分析一个问题时,引入另一个陌生问题。抓住重点,逐个击破。
  4. 只讲源码功能,不做单元测试。眼过千遍,不如手过一遍

如何学习Spring

  1. 了解要研究的组件(类)基本使用
  2. 用单元测试研究组件的特性
  3. 试着自己实现类似功能(选讲)
  4. 最后再深入阅读该组件的源码(避免讲)

需要具备的前置知识?

  1. Spring的基础知识
  2. 想探究Spring原理的好奇心

学习Spring有什么收获?

  1. 培养正确的学习源码方法
  2. 睥睨其它程序员的资本
  3. 唯一认清Spring的机会

课程的主要内容?

  1. IOC
  2. AOP
  3. WEB
  4. BOOT
  5. OTHER