分类: 破防吧Spring!

3 篇文章

从源码出发,一文读懂 Bean 的初始化流程及三级缓存机制
spring 通过三级缓存来解决 Bean 的循环依赖问题,该机制的相关代码主要位于DefaultSingletonBeanRegistry 类中。下面将从该类的源码出发,重新学习三级缓存机制。 注意:三级缓存机制只能解决 setter 注入的循环依赖问题,如果是构造器注入的方式,使用反射的方式进行注入,用三级缓存也是不能解决循环依赖问题…
梳理 Spring Bean 的生命周期
Spring对Bean生命周期的管理不仅有效地管理了Bean之间的依赖关系,还为开发者提供了丰富的扩展点。本文将从Spring容器启动开始,从储存Bean定义到注册销毁Bean,完整地梳理Bean的生命周期,深入体会Bean实例创建的灵活性与可靠性。 pre: Spring 如何知道要创建哪些 Bean 呢? 在Spring容器启动后,启动 loa…