Spring Bean的生命周期就像一颗种子的成长过程,经历了从播种到发芽、成长、开花、结果,最终凋零的各个阶段。
-
播种阶段(Bean定义与配置):
就像农民将种子播撒在土壤中,为种子的生长做好准备。在Spring中,这是Bean定义的阶段,通过XML配置、注解或Java代码等方式,将Bean的定义信息注册到Spring容器中。 -
发芽阶段(实例化):
种子在土壤中吸水膨胀,突破种皮,长出胚根和胚芽,就像Bean被Spring容器实例化,创建出一个Bean对象。 -
成长阶段(属性赋值与依赖注入):
幼苗不断生长,根系吸收水分和养分,叶片进行光合作用,就像Spring容器为Bean对象注入属性值和依赖的其他Bean。 -
开花阶段(初始化):
植株生长到一定阶段,开始开花,这是植物生殖生长的重要阶段。在Spring中,Bean的初始化阶段允许执行一些自定义的初始化逻辑,如调用初始化方法、执行Aware接口回调等。 -
结果阶段(使用):
花朵凋谢后,结出果实,这是植物生命周期中收获的阶段。在Spring中,Bean被应用程序使用,发挥其业务逻辑和功能。 -
凋零阶段(销毁):
植株逐渐衰老,叶片枯黄,最终凋零死亡。在Spring中,当容器关闭时,会调用Bean的销毁方法,释放资源,结束Bean的生命周期。
综上所述,Spring Bean的生命周期经历了定义与配置、实例化、属性赋值与依赖注入、初始化、使用和销毁等各个阶段,每个阶段都有其特定的任务和意义,共同构成了Bean在Spring容器中的完整生命周期。
标签:初始化,生命周期,进阶,容器,Spring,Bean,阶段 From: https://blog.csdn.net/qq_44378083/article/details/145042175