Skip to content

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. 配置与条件注解

@ConfigurationProperties / @Value
配置加载顺序(19 部分覆盖)

8. 事件机制

ApplicationEvent/Listener/Publisher
@TransactionalEventListener
事件同步/异步发布

9. Spring 生态

Spring Data JPA(N+1)
WebFlux 响应式
Actuator 监控
Batch 批处理
@Async 异步与 @Scheduled 定时任务

10. Spring Cloud

Nacos(注册/配置)、OpenFeign、Gateway、Sentinel
负载均衡、配置热更新

11. Spring 6 / Boot 3 新特性

AOT、GraalVM 原生镜像
Jakarta 命名空间迁移

12. 生产排查与运维

生产事故排查(配置覆盖、代理、上下文分裂)
Spring 中的设计模式

手撕 → 框架 → 生产化,一步步把 AI Agent 工程化搞透。
粤ICP备2026104257号-1