Spring生态零基础学习路线
欢迎学习Spring生态!本系列笔记将带你从零开始掌握Spring 7、Spring Boot 4、Spring Cloud 2025.1.1。
学习路线图
Java Web基础 → Spring Framework 7 → Spring Boot 4 → Spring Cloud 2025 → 实战项目 → 进阶主题第一部分:Java Web基础
| 章节 | 标题 | 内容 |
|---|---|---|
| 01 | Java Web开发概述 | Web开发基础概念、HTTP协议、技术栈 |
| 02 | Servlet基础 | Servlet生命周期、Request/Response、Session/Cookie |
| 03 | Spring框架简介 | Spring历史、生态体系、核心概念 |
第二部分:Spring Framework 7核心
| 章节 | 标题 | 内容 |
|---|---|---|
| 04 | Spring 7快速入门 | 环境搭建、第一个Spring应用 |
| 05 | IoC容器与依赖注入 | ApplicationContext、依赖注入方式 |
| 06 | Bean的配置与管理 | Bean定义、作用域、生命周期 |
| 07 | AOP面向切面编程 | 切面、切点、通知 |
| 08 | JDBC数据访问 | JdbcTemplate、CRUD操作 |
| 09 | 事务管理 | @Transactional、传播行为、隔离级别 |
| 10 | Spring MVC基础 | DispatcherServlet、Controller、请求映射 |
| 11 | Spring MVC进阶 | 拦截器、异常处理、文件上传 |
| 12 | MyBatis集成 | Mapper接口、XML映射、分页插件 |
| 13 | Spring Security基础 | 认证授权、密码编码器 |
| 14 | Redis缓存 | Spring Data Redis、缓存注解 |
| 15 | JWT认证授权 | Token生成验证、权限控制 |
第三部分:Spring Boot 4
| 章节 | 标题 | 内容 |
|---|---|---|
| 16 | Spring Boot简介 | 核心特性、Spring Boot 4新特性 |
| 17 | 自动配置原理 | 条件注解、配置元数据 |
| 18 | Web开发 | MVC配置、Thymeleaf、JSON处理 |
| 19 | 数据访问 | Spring Data JPA、MyBatis集成 |
| 20 | 缓存管理 | Redis缓存、缓存注解 |
| 21 | 安全管理 | Spring Security、OAuth2 |
| 22 | 异步处理 | @Async、CompletableFuture |
| 23 | 消息队列 | RabbitMQ、Kafka集成 |
| 24 | 单元测试 | JUnit 5、Mock测试 |
| 25 | 可观测性 | Actuator、Micrometer |
| 26 | 应用部署 | Docker容器化、Kubernetes部署 |
第四部分:Spring Cloud 2025
| 章节 | 标题 | 内容 |
|---|---|---|
| 32 | 微服务架构概述 | 单体vs微服务、服务拆分原则 |
| 33 | 服务注册与发现 | Eureka、Consul、Nacos |
| 34 | API网关 | 路由配置、过滤器、限流 |
| 35 | 声明式服务调用 | OpenFeign配置、HTTP Service Clients |
| 36 | 配置中心 | Git后端、动态刷新 |
| 37 | 断路器 | Resilience4j、熔断降级 |
| 38 | 消息驱动 | Binder抽象、消费者组 |
| 39 | 分布式事务 | Seata、Saga模式 |
| 40 | 链路追踪 | Zipkin集成、Micrometer Tracing |
| 41 | Kubernetes集成 | ConfigMap、Secret、部署配置 |
第五部分:实战项目
| 章节 | 标题 | 内容 |
|---|---|---|
| 43 | 项目概述 | 技术选型、架构设计 |
| 44 | 项目初始化 | 技术栈选择、项目结构 |
| 45 | 核心功能实现 | 服务拆分、API设计 |
| 46 | 服务集成 | 远程调用、消息队列 |
| 47 | 测试策略 | 单元测试、集成测试 |
| 48 | 项目部署 | Docker Compose、Kubernetes |
第六部分:进阶主题
| 章节 | 标题 | 内容 |
|---|---|---|
| 49 | 性能优化 | JVM调优、缓存策略 |
| 50 | 安全最佳实践 | 安全编码、漏洞防护 |
| 51 | 最佳实践 | 设计模式、代码规范 |
| 52 | 学习路线总结 | 知识体系、进阶方向 |
版本信息
| 组件 | 版本 | 发布时间 |
|---|---|---|
| Spring Framework | 7.0 | 2025年11月 |
| Spring Boot | 4.0 | 2025年11月 |
| Spring Cloud | 2025.1.1 | 2026年1月 |
环境要求
| 软件 | 最低版本 | 推荐版本 |
|---|---|---|
| JDK | 17 | 21/25 |
| Maven | 3.6.3 | 3.9.6+ |
| Gradle | 7.6.4 | 8.14+ |
| Tomcat | 11.0 | 11.0 |
| Jetty | 12.1 | 12.1 |
学习建议
- 循序渐进 - 按顺序学习,打好基础
- 动手实践 - 每个章节都要动手写代码
- 理解原理 - 不仅知道怎么用,还要知道为什么
- 项目实战 - 完成实战项目巩固知识
- 持续学习 - 关注Spring生态最新动态