# Spring Boot 学习中心

# 🍃 Spring Boot 学习中心

交互式学习 Spring 核心功能 | IoC · AOP · MyBatis · 事务

-
已加载 Bean
-
用户数量
-
产品数量
-
订单数量
-
当前 Profile

#### 🧪 实验任务卡（事务模块）

鉴权学习建议：learn=none（先学核心），advanced=jwt/satoken（再学安全链路）

- 目标：理解事务回滚与 REQUIRES_NEW 差异
- 步骤1：到 transaction.html 创建普通订单（rollback=false）
- 步骤2：再创建模拟失败订单（rollback=true）
- 预期：主事务回滚，但独立事务可保留日志/部分数据（取决于实现）
- 观察点：查看控制台事务日志（TransactionInterceptor TRACE）

### 📦 IoC 容器

理解 Spring 的核心：控制反转和依赖注入。学习 Bean 的生命周期、作用域和各种注入方式。

- ✅Bean 生命周期演示
- ✅依赖注入方式对比
- ✅Bean 作用域详解
- ✅性能统计面板

开始学习 →

### 🔪 AOP 切面编程

掌握面向切面编程，实现日志、性能监控、事务等横切关注点的模块化管理。

- ✅5 种通知类型演示
- ✅切入点表达式语法
- ✅实时日志展示
- ✅性能监控切面

开始学习 →

### 💾 MyBatis 集成

学习 MyBatis 与 Spring Boot 的整合，对比 JPA，掌握动态 SQL 和缓存机制。

- ✅MyBatis vs JPA 对比
- ✅动态 SQL 语法
- ✅一级/二级缓存演示
- ✅批量操作示例

开始学习 →

### 🔄 事务管理

深入理解 Spring 声明式事务，掌握传播行为和隔离级别的实际应用。

- ✅事务传播行为
- ✅事务隔离级别
- ✅回滚机制演示
- ✅订单创建场景

开始学习 →

### 👥 用户管理 CRUD

完整的 RESTful API 示例，演示增删改查操作和参数验证。

- ✅RESTful 设计规范
- ✅参数验证
- ✅异常处理
- ✅交互式测试

开始学习 →

### 🚀 高级功能

Redis 缓存、分布式锁、多数据库、认证方案对比，从小白到高手的进阶之路。

- ✅Redis 数据类型操作
- ✅缓存穿透/击穿/雪崩
- ✅分布式锁实现
- ✅JWT vs Sa-Token
- ✅多数据库切换

进阶学习 →

### 🪞 反射实验室

动态查看类结构、通过构造器创建对象、修改私有字段、调用私有方法，理解 Spring 等框架底层为什么依赖反射。

- ✅类/字段/方法元信息
- ✅反射构造对象
- ✅私有字段修改
- ✅公开/私有/静态方法调用

开始实验 →

### 🔐 鉴权实验室

一步步体验登录、带 Token 请求、鉴权放行/拦截，对比 learn / advanced 模式差异。

- ✅登录拿 Token
- ✅自动携带 Authorization
- ✅当前模式读取
- ✅交互式错误观察

开始实验 →

### 🩺 修复验证实验室

自己点检查，不靠口头确认。直接验证 profile、H2、用户服务、MyBatis 和鉴权模式。

- ✅一键总览检查
- ✅数据库链路验证
- ✅用户服务验证
- ✅MyBatis 查询验证

开始验证 →

### 🔌 API 测试面板

在线测试所有 API 接口，查看请求响应，理解 RESTful API 工作原理。

- ✅用户 API
- ✅产品 API
- ✅订单 API
- ✅学习 API

开始测试 →

#### 🚀 快速开始 - API 示例

    GET  /api/users           # 获取所有用户
    GET  /api/users/{id}       # 获取单个用户
    POST /api/users           # 创建用户
    PUT  /api/users/{id}       # 更新用户
    DEL  /api/users/{id}       # 删除用户

    GET  /api/learning/ioc/beans      # 查看所有 Bean
    GET  /api/learning/aop/concepts   # AOP 概念
    GET  /api/learning/mybatis/cache  # 缓存机制
    GET  /api/learning/transaction/propagation  # 传播行为