Spring

Spring 知识地图

从 IOC、AOP 和事务出发,理解 Spring 如何组织和增强应用程序。

难度:进阶更新:2026-07-10

理解 Spring 的主线

Spring 的核心不是注解数量,而是容器如何创建对象、建立依赖,并在合适的扩展点改变对象行为。

IOC 容器

  • BeanDefinition 的来源
  • Bean 创建生命周期
  • 依赖注入
  • BeanPostProcessor
  • 循环依赖

AOP

  • JDK 动态代理和 CGLIB
  • 切点与通知
  • 代理对象调用边界
  • 自调用为什么可能导致切面失效

事务

  • 事务管理器
  • 传播行为
  • 隔离级别
  • 回滚规则
  • 声明式事务失效场景

学习建议

选择一条最短链路,从 ApplicationContext 启动到一个带事务的 Service 被调用,跟踪其中的对象创建、代理生成和拦截过程。这样比孤立背诵源码类名更有效。

DISCUSSION

评论与讨论

留下你的想法