第 64 章:Spring Boot 进阶与资源
学习目标
- 知道 Spring Boot 还能往哪走
- 收藏几个实战资源
- 避免常见的学习误区
一、恭喜你,Spring Boot 基础通关了
学完前面 20 章,你能:
- ✅ 独立搭一个 Spring Boot 项目
- ✅ 写 CRUD / 校验 / 异常 / 日志
- ✅ 集成数据库、缓存、MQ、安全
- ✅ 部署 + 监控 + 排错
二、没讲什么(按需深入)
| 主题 | 状态 |
|---|---|
| Spring Cloud 微服务 | 进阶章节 |
| 响应式 WebFlux | 进阶 |
| Spring Native GraalVM | 进阶 |
| GraphQL | 进阶 |
| 多租户 SaaS 架构 | 进阶 |
三、接下来学什么
| 方向 | 推荐 |
|---|---|
| 微服务 | Spring Cloud Alibaba / Gateway / Nacos / Sentinel |
| 中台 | DDD / 分布式事务 / Seata |
| 云原生 | K8s / Istio / Service Mesh |
| 性能 | JVM 调优 / SQL 优化 / 缓存体系 |
| 面试 | 《Spring 源码深度解析》/《SpringBoot 编程思想》 |
四、推荐资源
4.1 书
| 书 | 类型 |
|---|---|
| 《Spring 实战》第 6 版 | 入门 |
| 《Spring Boot 实战》 | 入门 |
| 《Spring 源码深度解析》 | 进阶 |
| 《深入理解 Spring Cloud 与微服务构建》 | 微服务 |
4.2 在线
| 资源 | 用途 |
|---|---|
| Spring 官方文档 | 权威 |
| Spring Boot GitHub | 源码 |
| Spring Initializer | 脚手架 |
| Martinfowler | 架构 |
4.3 实战项目
去 GitHub 搜 spring-boot-template / mall / RuoYi-Vue,挑一个 star 多的,跑通 + 读源码。
五、面试高频
java
// 1. Spring Bean 生命周期
// 2. Bean 作用域
// 3. 循环依赖 + 三级缓存
// 4. AOP 实现原理(JDK 动态代理 / CGLIB)
// 5. Spring 事务传播
// 6. Spring MVC 请求流程
// 7. Spring Boot 自动配置原理
// 8. Spring Boot 启动流程
// 9. Spring 事务失效场景
// 10. Spring 设计模式(工厂 / 模板 / 策略 / 观察者)六、避坑指南
java
// ❌ 别这么写
@Autowired
private UserService userService; // 字段注入
// ✅ 应该这么写
private final UserService userService;
public UserController(UserService userService) { ... }
// ❌ 别在 controller 写业务
@PostMapping("/users")
public Result<?> create(@RequestBody UserDTO dto) {
if (dto.getAge() < 18) throw ...; // 业务在 controller
...
}
// ✅ 业务在 service
userService.create(dto);七、最后的建议
- 多写 — 看 10 遍不如写 1 遍
- 多读源码 — Spring 源码设计模式无处不在
- 做项目 — 找一个真实的需求从头做
- 看官方文档 — 过时博客多
- 别追新 — Spring 6 / Boot 3 够了
Spring Boot 基础篇完。后端进阶请看 → 中间件深入