202301-13 Java Spring循环依赖原理与bean的生命周期图文案例详解 前言Spring是如何处理循环依赖的,又是怎么做到,互相注入对方的proxybean而不是rawbean的?现在就分析一下一、循环依赖是什么Spring中放入两个Service,分别是C1和C2,然后C1和C2又互为对方的成员变量。这种情况C1和C2就可以说是相互循环依赖了二、源码图解1.bean的主要生命周期图解上图是一个没有循坏依赖的bean的主要生命周期节点,下图的循坏依赖可以结合该图解一起看2.循环依赖图解可以看到里面有一个很重要的逻辑:当一个... 继续阅读 >
202112-16 Spring中Bean的作用域与生命周期详解 目录一、Bean的作用域1、单实例Bean声明2、多实例Bean声明二、Bean的生命周期1、bean的初始和销毁2、bean的后置处理器总结一、Bean的作用域首先我们来讲一下有关于bean的作用域,一般情况下,我们书写在IOC容器中的配置信息,会在我们的IOC容器运行时被创建,这就导致我们通过IOC容器获取到bean对象的时候,往往都是获取到了单实例的Bean对象,这样就意味着无论我们使用多少个getBean()方法,获取到的同一个JavaBean都是同一个对象... 继续阅读 >
202101-14 详解Spring 中 Bean 的生命周期 前言 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Springinaction》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白!网上大部分都是验证的Bean在面试问的生命周期,其实查阅JDK还有一个完整的Bean生命周期,这同时也验证了书是具有片面性的,... 继续阅读 >