Spring Boot 知识图谱
🎯 本知识图谱面向面试级深度,覆盖 Spring Boot 核心技术栈,适合准备面试或深入学习使用。
📚 目录导航
01 - 基础入门
| 文件 | 内容 |
|---|---|
| 1-1 SpringBoot简介 | 核心概念、设计理念、与SSM对比 |
| 1-2 自动配置原理 | @SpringBootApplication、@EnableAutoConfiguration 深度解析 |
| 1-3 起步依赖 | spring-boot-starter 机制、依赖管理 |
| 1-4 项目结构 | 标准目录结构、配置文件优先级 |
02 - 核心机制
| 文件 | 内容 |
|---|---|
| 2-1 IoC容器 | 控制反转、依赖注入、Bean 生命周期 |
| 2-2 AOP面向切面 | 切面编程、通知类型、AspectJ 表达式 |
| 2-3 事务管理 | @Transactional、传播行为、隔离级别 |
| 2-4 条件注解 | @Conditional、自定义条件、源码分析 |
03 - Web开发
| 文件 | 内容 |
|---|---|
| 3-1 RESTful设计 | REST 规范、HTTP 状态码、API 版本管理 |
| 3-2 拦截器过滤器 | Filter、HandlerInterceptor、执行顺序 |
| 3-3 异常处理 | @ExceptionHandler、@ControllerAdvice、全局异常处理 |
| 3-4 参数校验 | JSR-303、@Valid、分组校验、自定义校验器 |
04 - 数据访问
| 文件 | 内容 |
|---|---|
| 4-1 JPA实战 | JPA 注解、一对一、一对多映射、EntityManager |
| 4-2 MyBatis整合 | 整合配置、注解开发、动态SQL、分页插件 |
| 4-3 多数据源 | 多数据源配置、JPA + MyBatis 混合使用 |
| 4-4 缓存集成 | @Cacheable、Redis 集成、缓存策略 |
05 - 微服务扩展
| 文件 | 内容 |
|---|---|
| 5-1 配置中心 | Nacos、Apollo、配置热更新 |
| 5-2 服务注册发现 | Eureka、Consul、Nacos 注册中心 |
| 5-3 熔断限流 | Sentinel、Hystrix、Resilience4j |
06 - 面试专题
| 文件 | 内容 |
|---|---|
| 高频面试题汇总 | 100+ 常见面试题及详细解答 |
🗺️ 知识图谱总览
Spring Boot
├── 基础入门
│ ├── 自动配置(核心)
│ ├── 起步依赖
│ └── 外部化配置
├── 核心机制
│ ├── IoC/DI
│ ├── AOP
│ ├── 事务管理
│ └── 生命周期
├── Web开发
│ ├── MVC
│ ├── 异常处理
│ ├── 参数校验
│ └── 静态资源
├── 数据访问
│ ├── JPA/MyBatis
│ ├── 事务
│ ├── 连接池
│ └── 缓存
└── 微服务生态
├── 配置中心
├── 服务发现
└── 熔断限流
🔥 学习路径建议
第一阶段:基础入门(1-2天)
→ 掌握 Spring Boot 核心概念和自动配置原理
第二阶段:核心机制(3-5天)
→ 深入理解 IoC、AOP、事务管理原理
第三阶段:Web开发(2-3天)
→ 熟练开发 RESTful API
第四阶段:数据访问(3-5天)
→ 掌握 JPA/MyBatis + Redis
第五阶段:微服务扩展(2-3天)
→ 了解微服务生态组件
第六阶段:面试准备(持续)
→ 阅读面试专题,刷题巩固
📖 使用说明
- 每个模块都包含 概念解析、代码示例、常见坑点
- 面试相关章节包含 高频问题、参考答案、延伸追问
- 建议配合源码阅读,效果更佳
📝 持续更新中,欢迎 Star 和 Fork!