Skip to content

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表格对比对比类知识用表格,维度一致
5Wiki 互联跨板块引用用 [[wikilink]]
6参数速查工具类板块做速查表
7实战案例可运行的代码+可复现的命令

四、链接策略

链接类型规则示例
向下链接正文引用后续详述主题用 [[ ]]详见 [[03.3-传播行为与隔离级别]]
向上回链深度笔记末尾加入返回索引链接← 返回 [[00-事务管理索引]]
跨板块链接相关领域交叉引用AOP 代理在 [[01.2-Bean生命周期]] 后置处理中生成
应用汇聚面试题链接回原理笔记→ 详阅 [[05.1-自动配置原理]]
索引页互链索引页之间相互引用IoC 索引 → 引用 AOP 索引

五、交付批次

批次板块笔记数核心链路
101-IoC容器 + 02-AOP + 03-事务管理11Spring 三大基石:IoC → AOP → 事务
204-Spring MVC + 05-Spring Boot + 06-数据访问9Web 层 + 自动配置 + 数据持久化
307-Security + 08-Cloud + 09-进阶源码10安全 + 微服务 + 源码深入
410-测试与质量 + 面试专题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核心概念与AdvicePointcut/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 三方法、@ControllerAdviceFilter 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 知识文库** 经验构建

Knowledge4J — Java 知识库