Spring源码的整体脉络梳理
Spring IoC是一个容器, 在Spring Ioc中维护了许多Bean
那这些bean是如何被注册到IoC中的呢?...context = new AnnotationConfigApplicationContext();
context.getBean("***");
}
这段代码实现的功能是, 读取当前文件所在目录及其子目录中的文件...其中在画图纸的时候, 画一张就给工厂给一张, 这样效率太低了. 我们可以画了n张, 一起给工厂. 所以, 在设计图纸这块是一个容器, 存放多张图纸
后面,如果我还想定制一个橱柜店....Spring是如何解决循环依赖的问题的呢?
设置出口. 比如A在构造的过程中, 那么设置一个标记, 正在构造中....然后构造B, B在构造的过程中应用了A, 这时候, 有趣构造A, 然后发现A正在构造中, 那么, 就不会再次构造A了.
后面还会详细讲解Spring是如何解决循环引用的.