Spring Boot 知识图谱

4 阅读3分钟

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!