Spring — 知识文库设计文档
状态:🚧 实施中 定位:面向 Java 后端工程师的 Spring 框架深度知识库 —— 从原理到源码,从基础到微服务,面试与实战双验证
一、总体架构
📁 avazoe/Spring/
│
├── 📄 00-Spring文库设计文档.md ← 总纲(本文)
├── 📄 00-面试知识体系总览.md ← 知识地图(已有,保留更新)
├── 📄 00-批次1实施计划.md ← 实施计划
│
├── 📁 01-IoC容器/ ← 批次1:地基
│ ├── 📄 00-IoC容器索引.md
│ ├── 📄 01.1-IoC与DI原理.md
│ ├── 📄 01.2-Bean生命周期.md
│ ├── 📄 01.3-循环依赖与三级缓存.md
│ └── 📄 01.4-条件装配与作用域.md
│
├── 📁 02-AOP与动态代理/ ← 批次1
│ ├── 📄 00-AOP索引.md
│ ├── 📄 02.1-JDK动态代理与CGLIB.md
│ ├── 📄 02.2-AOP核心概念与Advice.md
│ └── 📄 02.3-@Transactional原理.md
│
├── 📁 03-事务管理/ ← 批次1
│ ├── 📄 00-事务管理索引.md
│ ├── 📄 03.1-事务核心架构.md
│ ├── 📄 03.2-声明式事务源码分析.md
│ ├── 📄 03.3-传播行为与隔离级别.md
│ └── 📄 03.4-事务高级特性.md
│
├── 📁 04-Spring MVC/ ← 批次2:Web层
│ ├── 📄 00-Spring MVC索引.md
│ ├── 📄 04.1-DispatcherServlet流程.md
│ ├── 📄 04.2-参数绑定与返回值.md
│ └── 📄 04.3-拦截器与异常处理.md
│
├── 📁 05-Spring Boot/ ← 批次2
│ ├── 📄 00-Spring Boot索引.md
│ ├── 📄 05.1-自动配置原理.md
│ ├── 📄 05.2-条件注解与定制Starter.md
│ └── 📄 05.3-外部化配置与Actuator.md
│
├── 📁 06-数据访问/ ← 批次2
│ ├── 📄 00-数据访问索引.md
│ ├── 📄 06.1-Spring Data JPA.md
│ ├── 📄 06.2-JPA高级与优化.md
│ └── 📄 06.3-JdbcTemplate与多数据源.md
│
├── 📁 07-Spring Security/ ← 批次3:企业级
│ ├── 📄 00-Spring Security索引.md
│ ├── 📄 07.1-认证流程与过滤器链.md
│ ├── 📄 07.2-JWT与OAuth2.md
│ └── 📄 07.3-方法安全与CSRF.md
│
├── 📁 08-Spring Cloud微服务/ ← 批次3
│ ├── 📄 00-Spring Cloud索引.md
│ ├── 📄 08.1-服务注册发现与调用.md
│ ├── 📄 08.2-网关与配置中心.md
│ └── 📄 08.3-熔断降级与分布式事务.md
│
├── 📁 09-进阶与源码/ ← 批次3
│ ├── 📄 00-进阶源码索引.md
│ ├── 📄 09.1-refresh()启动流程.md
│ ├── 📄 09.2-@Configuration增强与@Import.md
│ ├── 📄 09.3-事件机制.md
│ └── 📄 09.4-异步任务与定时任务.md
│
├── 📁 10-测试与质量/ ← 批次4:工程化
│ ├── 📄 00-测试与质量索引.md
│ ├── 📄 10.1-集成测试与切片测试.md
│ └── 📄 10.2-Mock与Testcontainers.md
│
└── 📁 面试专题/ ← 应用层
├── 📄 面试高频100题.md
└── 📄 综合真题解析.md二、笔记模板
导航索引页模板 (00-XX索引.md)
yaml
---
aliases: [中文别名, 英文别名]
tags: [spring, 子领域, 索引]
created: YYYY-MM-DD
---markdown
# NN - 板块标题
> **定位**: 一句话定位该板块在 Spring 体系中的位置
> **面试高频度**: ⭐⭐⭐⭐⭐
## 一、板块在体系中的位置
(这个板块在整个 Spring 知识体系中扮演什么角色?依赖什么、被什么依赖)
## 二、知识全景图(ASCII 架构图——让读者第一眼就看到全貌)
## 三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|------|---------|---------|
| [[板块内专题1]] | 名称 | ⭐⭐⭐⭐⭐ | 核心内容描述 |
| [[板块内专题2]] | 名称 | ⭐⭐⭐⭐ | 核心内容描述 |
## 四、核心考点速记
(2-3 个最高频考点,每个考点一句话精要解释)
## 📚 相关板块
- [[上游板块索引]] — 关系说明
- [[下游板块索引]] — 关系说明
- [[00-Spring文库设计文档]]深度原理页模板 (0X.X-主题名.md)
yaml
---
aliases: [中文别名, 英文别名]
tags: [spring, 子领域, 面试]
created: YYYY-MM-DD
---markdown
# NN.M - 主题名
> **定位**: 一句话说明该主题的核心角色
> **面试高频度**: ⭐⭐⭐⭐⭐
> **考查方式**: 常见的考察角度
## 一、这是什么?为什么需要它?
- **是什么**:一句话精确定义
- **为什么需要**:没有它会怎样?
- 定位到体系中的位置
## 二、原理拆解
(每个子概念回答"为什么")
## 三、图解全景(ASCII 架构图 / 流程图 / 对比图)
## 四、实战验证
(命令行 / 代码示例 / 调试工具)
## 五、面试视角
| 追问 | 答案要点 |
|------|---------|
| 常见问题 | 精炼答案 |
## 📚 相关链接
- [[上游主题]] — 关系说明
- [[下游主题]] — 关系说明
- ← 返回 [[00-XX索引]]三、内容原则
| 优先级 | 原则 | 说明 |
|---|---|---|
| 1 | 原理优先 | 每个概念先回答"为什么需要它",建立心智模型 |
| 2 | 图解驱动 | 每篇深度笔记至少 1 张 ASCII 图 |
| 3 | 面试佐证 | 面试题作为原理的检验,非学习主线 |
| 4 | 表格对比 | 对比类知识用表格,维度一致 |
| 5 | Wiki 互联 | 跨板块引用用 [[wikilink]] |
| 6 | 参数速查 | 工具类板块做速查表 |
| 7 | 实战案例 | 可运行的代码+可复现的命令 |
四、链接策略
| 链接类型 | 规则 | 示例 |
|---|---|---|
| 向下链接 | 正文引用后续详述主题用 [[ ]] | 详见 [[03.3-传播行为与隔离级别]] |
| 向上回链 | 深度笔记末尾加入返回索引链接 | ← 返回 [[00-事务管理索引]] |
| 跨板块链接 | 相关领域交叉引用 | AOP 代理在 [[01.2-Bean生命周期]] 后置处理中生成 |
| 应用汇聚 | 面试题链接回原理笔记 | → 详阅 [[05.1-自动配置原理]] |
| 索引页互链 | 索引页之间相互引用 | IoC 索引 → 引用 AOP 索引 |
五、交付批次
| 批次 | 板块 | 笔记数 | 核心链路 |
|---|---|---|---|
| 1 | 01-IoC容器 + 02-AOP + 03-事务管理 | 11 | Spring 三大基石:IoC → AOP → 事务 |
| 2 | 04-Spring MVC + 05-Spring Boot + 06-数据访问 | 9 | Web 层 + 自动配置 + 数据持久化 |
| 3 | 07-Security + 08-Cloud + 09-进阶源码 | 10 | 安全 + 微服务 + 源码深入 |
| 4 | 10-测试与质量 + 面试专题 | 4 | 工程化落地 + 面试冲刺 |
六、内容大纲(分板块详细规划)
板块 1:IoC 容器(11 笔记)
现有源文件:01-IoC容器.md
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 01.1-IoC与DI原理 | 控制反转与依赖注入的动机、三种注入方式对比 | IoC/DI 概念图 |
| 01.2-Bean生命周期 | 从 BeanDefinition 到销毁的完整流程 | 生命周期流程图 |
| 01.3-循环依赖与三级缓存 | 三级缓存解决循环依赖、为何不用二级 | 三级缓存访问流程图 |
| 01.4-条件装配与作用域 | @Profile/@Conditional 条件化装配 | @Autowired 解析流程图 |
板块 2:AOP 与动态代理(11 笔记)
现有源文件:02-AOP与动态代理.md
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 02.1-JDK动态代理与CGLIB | 两种代理实现原理与 Spring 选择策略 | 代理策略决策图 |
| 02.2-AOP核心概念与Advice | Pointcut/Advice/Aspect 术语、执行顺序 | Advice 执行时序图 |
| 02.3-@Transactional原理 | 事务拦截器源码、同方法调用失效 | @Transactional 流程 |
板块 3:事务管理(11 笔记)
现有源文件:03-事务管理.md(内容最丰富,可拆分)
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 03.1-事务核心架构 | PlatformTransactionManager 三大接口 | 架构类图 |
| 03.2-声明式事务源码分析 | TransactionInterceptor → doBegin/commit/rollback | 源码调用链 |
| 03.3-传播行为与隔离级别 | 7种传播行为源码级对比 | 挂起恢复时序图 |
| 03.4-事务高级特性 | 只读优化、回滚规则、同步器机制 | 事务完成流程图 |
板块 4:Spring MVC(11 笔记)
现有源文件:04-Spring MVC.md
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 04.1-DispatcherServlet流程 | 前端控制器模式、12步请求流程 | DispatcherServlet 时序图 |
| 04.2-参数绑定与返回值 | @RequestBody/@ResponseBody 消息转换 | HttpMessageConverter 链 |
| 04.3-拦截器与异常处理 | HandlerInterceptor 三方法、@ControllerAdvice | Filter vs Interceptor 对比 |
板块 5:Spring Boot(11 笔记)
现有源文件:05-Spring Boot自动配置.md
| 笔记名 | 核心原理 | 关键图解 |
|---|---|---|
| 05.1-自动配置原理 | @EnableAutoConfiguration → AutoConfiguration.imports | 自动配置加载流程图 |
| 05.2-条件注解与定制Starter | @ConditionalOnXxx 体系、Starter 创建 | 条件注解继承图 |
| 05.3-外部化配置与Actuator | 配置加载顺序、@ConfigurationProperties | 配置优先级图 |
板块 6-10(略,见实施计划详细拆分)
📚 相关链接
- **知识地图总览**
- 方法论:**KB Master 方法论**
版本: 1.0 | 创建: 2026-06-26 | 基于 **JVM 知识文库** 经验构建