读 Spring 源码时我遇到的问题是:框架太庞大,每次只能读懂一个片段,始终拼不出全貌。后来我找到的办法是——自己手写一个 mini 版。把 IoC、依赖注入、生命周期、组件扫描、AOP 这些核心能力逐个实现一遍之后,再回头看 Spring 源码,处处都是"熟人"。

这门课就是这个过程的完整记录。全部代码在本地跑通。

📦 GitHub 仓库:github.com/plough/minispring

你将学到

  • IoC 容器的本质:控制权是如何反转的
  • 两种依赖注入(字段 / 构造器)的实现与取舍
  • Bean 的完整生命周期与作用域管理
  • 类路径组件扫描的实现原理
  • 基于 JDK 动态代理的 AOP 实现
  • 反射、注解、设计模式的综合实战

适合人群

  • 用过 Spring,但想搞清楚"魔法"背后发生了什么的人
  • 准备面试,需要系统梳理框架原理的 Java 工程师
  • 想提升框架设计能力的后端开发者

课程形式

五部分十一讲,每讲都有明确目标、核心实现与动手练习。建议按顺序学习,并且每讲都亲手敲一遍——看懂的和写出来的,完全是两回事。博客中有每讲对应的完整实操记录,可以对照参考。

前置知识

Java 基础(类、接口、继承、多态)、反射与注解、Maven 基本使用,了解工厂、单例、代理这三个设计模式即可。