Spring 知识地图
从 IOC、AOP 和事务出发,理解 Spring 如何组织和增强应用程序。
理解 Spring 的主线
Spring 的核心不是注解数量,而是容器如何创建对象、建立依赖,并在合适的扩展点改变对象行为。
IOC 容器
- BeanDefinition 的来源
- Bean 创建生命周期
- 依赖注入
- BeanPostProcessor
- 循环依赖
AOP
- JDK 动态代理和 CGLIB
- 切点与通知
- 代理对象调用边界
- 自调用为什么可能导致切面失效
事务
- 事务管理器
- 传播行为
- 隔离级别
- 回滚规则
- 声明式事务失效场景
学习建议
选择一条最短链路,从 ApplicationContext 启动到一个带事务的 Service 被调用,跟踪其中的对象创建、代理生成和拦截过程。这样比孤立背诵源码类名更有效。
评论与讨论
回复 :
留下你的想法