P4 · Spring 生态与中间件(W17-22)

目标:能独立搭建 Spring Cloud 微服务,理解 IoC / AOP / 自动配置原理 验收:能讲清楚 Spring Boot 自动配置全流程,能复现一个 Starter


一、本阶段核心知识点

A. Spring 核心(必读源码级)

1. IoC 容器

2. AOP

3. 事务

B. Spring Boot

1. 自动配置原理(面试必考)

2. 自定义 Starter

3. Web 原理

4. 配置体系

C. ORM 与数据库访问

D. Spring Cloud Alibaba(重点掌握)

组件 作用 替代方案
Nacos 服务注册 + 配置中心 Eureka + Spring Cloud Config
Sentinel 限流、熔断、降级 Hystrix(已停更)/ Resilience4J
Gateway API 网关 Zuul(已停更)
Seata 分布式事务(AT/TCC/SAGA/XA) TX-LCN / ByteTCC
RocketMQ 消息队列 Kafka / RabbitMQ
OpenFeign 声明式 HTTP 调用 RestTemplate / WebClient

二、任务清单(可勾选打卡)

Week 17 · Spring 核心

Week 18 · Spring Boot 原理

Week 19 · Spring MVC 与 MyBatis

Week 20 · Spring Cloud 入门

Week 21 · 配置中心与分布式事务

Week 22 · 综合实战


三、阶段验收标准

✅ 能独立完成: - 现场画出 Spring Bean 生命周期时序图 - 现场写出三级缓存解决循环依赖的代码片段 - 解释 @EnableAutoConfiguration 工作原理 - 在新项目中实现自定义 Starter - 选择合适的微服务组件并讲出选型理由


四、产出物


五、面试高频问题预告

  1. Spring 怎么解决循环依赖?为什么是三级缓存而不是两级?
  2. @Transactional 什么时候失效?
  3. Spring Boot 自动装配原理?自己怎么实现一个 Starter?
  4. Spring Cloud 各组件作用?负载均衡怎么实现?
  5. Seata 的 AT 模式怎么做?与 TCC 的对比?