手写 Spring

01 - 原始版本的 IOC 容器IOC 容器的作用是自动创建对象,降低系统间的耦合度 core12public interface Resource extends Iterator<Object>{} 外部的配置信息都当成 Resource (资源)来进行抽象 123456789101112131415161718192021222324252627282...

后端开发 / 框架源码

Spring 源码阅读(循环依赖、Bean 生命周期、AOP、IOC) - 5.2.15.RELEASE

循环依赖执行原理三级缓存: 第一级缓存:singletonObjects,用于保存实例化、注入、初始化完成的 bean 实例例; 第二级缓存:earlySingletonObjects,用于保存实例化完成的 bean 实例例; 第三级缓存:singletonFactories,⽤于保存 bean 创建⼯工⼚,以便后面有机会创建代理对象 执行流程: 在第一层中,先去获取 A 的 Be...

后端开发 / Spring源码