读 Spring 源码时我遇到的问题是:框架太庞大,每次只能读懂一个片段,始终拼不出全貌。后来我找到的办法是——自己手写一个 mini 版。把 IoC、依赖注入、生命周期、组件扫描、AOP 这些核心能力逐个实现一遍之后,再回头看 Spring 源码,处处都是"熟人"。
这门课就是这个过程的完整记录。全部代码在本地跑通。
📦 GitHub 仓库:github.com/plough/minispring
你将学到
- IoC 容器的本质:控制权是如何反转的
- 两种依赖注入(字段 / 构造器)的实现与取舍
- Bean 的完整生命周期与作用域管理
- 类路径组件扫描的实现原理
- 基于 JDK 动态代理的 AOP 实现
- 反射、注解、设计模式的综合实战
适合人群
- 用过 Spring,但想搞清楚"魔法"背后发生了什么的人
- 准备面试,需要系统梳理框架原理的 Java 工程师
- 想提升框架设计能力的后端开发者
课程形式
五部分十一讲,每讲都有明确目标、核心实现与动手练习。建议按顺序学习,并且每讲都亲手敲一遍——看懂的和写出来的,完全是两回事。博客中有每讲对应的完整实操记录,可以对照参考。
前置知识
Java 基础(类、接口、继承、多态)、反射与注解、Maven 基本使用,了解工厂、单例、代理这三个设计模式即可。