主题
Spring · 必学内容图
1. IoC/DI 与容器
IoC/DI/AOP 思想与 Spring 解决的问题
BeanFactory vs ApplicationContext 区别
容器启动 refresh() 主线与 BeanDefinition
@Autowired/@Resource/@Inject 注入原理
Bean 作用域(singleton/prototype/request/session)
不用框架手写 IoC/AOP
2. Bean 生命周期与循环依赖
Bean 生命周期全流程与扩展点(Aware/BeanPostProcessor/InitializingBean/@PostConstruct)
构造器注入为何无法解决循环依赖
3. AOP 原理
JDK 动态代理 vs CGLIB
五种通知、Pointcut/Advice/Aspect
BeanPostProcessor 如何生成代理
4. 事务机制与失效
@Transactional 失效场景(自调用/非 public/异常吞掉/rollbackFor)
七种传播行为(REQUIRED/REQUIRES_NEW/NESTED 重点)
事务抽象与代理本质
5. Spring Boot 自动装配与启动
@EnableAutoConfiguration 加载链、spring.factories → .imports
条件注解族 @ConditionalOnClass/OnMissingBean/OnProperty
启动流程 main → Tomcat
Starter 机制与自定义 Starter
6. SpringMVC 请求链路 / 拦截器 / 异常处理
DispatcherServlet 九大组件 / doDispatch 流程
拦截器 vs Filter vs AOP
@ControllerAdvice 全局异常处理
HttpMessageConverter / 返回值解析
参数绑定、校验(@Valid)、文件上传
异步请求 DeferredResult/Callable
7. 配置与条件注解
application.yml / profile / 配置优先级
@ConfigurationProperties / @Value
配置加载顺序(19 部分覆盖)
8. 事件机制
ApplicationEvent/Listener/Publisher
@TransactionalEventListener
事件同步/异步发布
9. Spring 生态
Spring Security + OAuth2
Spring Data JPA(N+1)
WebFlux 响应式
Actuator 监控
Cache 抽象
Batch 批处理
@Async 异步与 @Scheduled 定时任务
参数校验 Bean Validation
10. Spring Cloud
Nacos(注册/配置)、OpenFeign、Gateway、Sentinel
负载均衡、配置热更新
11. Spring 6 / Boot 3 新特性
AOT、GraalVM 原生镜像
HTTP Interface
Jakarta 命名空间迁移
12. 生产排查与运维
生产事故排查(配置覆盖、代理、上下文分裂)
优雅关闭 / Shutdown Hook
Spring 中的设计模式