外观
Spring 生态
知识脉络
Spring生态
├── Spring Core
│ ├── IoC 容器与依赖注入
│ ├── AOP 原理(JDK动态代理/CGLIB)
│ ├── Bean 生命周期
│ ├── Bean 作用域
│ ├── 循环依赖与三级缓存
│ └── 事务管理(传播行为/失效场景)
├── Spring MVC
│ ├── 请求处理流程
│ ├── 拦截器与过滤器
│ └── 参数解析与返回值处理
├── Spring Boot
│ ├── 自动配置原理(@EnableAutoConfiguration)
│ ├── Starter 机制
│ ├── 配置加载顺序
│ └── 内嵌容器
├── Spring Cloud
│ ├── 服务注册发现(Nacos/Eureka)
│ ├── 负载均衡(Ribbon/LoadBalancer)
│ ├── 熔断限流(Sentinel/Hystrix)
│ ├── 网关(Gateway)
│ └── 配置中心(Nacos Config)
└── MyBatis
├── 执行流程
├── 一级/二级缓存
├── 插件机制(分页)
└── #{}与${}区别知识点清单
| # | 题目 | 频率 | 难度 | 状态 |
|---|---|---|---|---|
| 1 | Spring-IoC原理 | 极高 | 进阶 | todo |
| 2 | Spring-AOP原理 | 极高 | 进阶 | todo |
| 3 | Bean生命周期 | 极高 | 困难 | todo |
| 4 | 循环依赖与三级缓存 | 极高 | 困难 | todo |
| 5 | Spring事务传播行为 | 极高 | 进阶 | todo |
| 6 | Spring事务失效场景 | 极高 | 进阶 | todo |
| 7 | SpringBoot自动配置原理 | 极高 | 进阶 | todo |
| 8 | SpringMVC请求处理流程 | 高 | 进阶 | todo |
| 9 | JDK动态代理与CGLIB | 高 | 进阶 | todo |
| 10 | Spring-Bean作用域 | 中 | 基础 | todo |
| 11 | Spring过滤器与拦截器 | 高 | 基础 | todo |
| 12 | SpringBoot-Starter原理 | 中 | 进阶 | todo |
| 13 | MyBatis执行流程 | 高 | 进阶 | todo |
| 14 | MyBatis一二级缓存 | 高 | 进阶 | todo |
| 15 | MyBatis-#与$区别 | 高 | 基础 | todo |
| 16 | Spring常用注解总结 | 中 | 基础 | todo |
| 17 | Spring-@Async原理 | 中 | 进阶 | todo |
| 18 | Spring设计模式应用 | 高 | 进阶 | todo |
| 19 | SpringCloud-Nacos原理 | 高 | 进阶 | todo |
| 20 | SpringCloud-Gateway原理 | 中 | 进阶 | todo |
| 21 | Sentinel限流原理 | 中 | 进阶 | todo |
| 22 | Spring-BeanFactory与ApplicationContext | 中 | 基础 | todo |
口诀速记
- Bean生命周期: "实例化→属性→Aware→前置→Init→后置→使用→销毁"
- 事务传播: "REQUIRED必须/REQUIRES_NEW新建/NESTED嵌套/SUPPORTS随缘"
- 三级缓存: "一成品/二半成品/三工厂(解决AOP代理的循环依赖)"
- 自动配置: "@Enable→spring.factories→@Conditional→自动Bean"
跨域关联
- AOP → 设计模式-代理模式(设计模式)
- 事务 → MySQL事务隔离级别(MySQL)
- @Async → 线程池核心参数与执行流程(并发编程)
- IoC → Java反射机制(Java 基础)