- 引言
“请你描述下 Spring Bean 的生命周期?”,这是面试官考察 Spring 的常用问题,可见是 Spring 中很重要的知识点。
我之前在准备面试时,去网上搜过答案,大多以下图给出的流程作为答案。
如何记忆 Spring Bean 的生命周期
但是当我第一次看到该图时,就产生了很多困扰,“Aware,BeanPostProcessor…这些都是什么啊!而且这么多步骤,太多了,该怎么记啊!”。
其实要记忆该过程,还是需要我们先去理解,本文将从以下两方面去帮助理解 Bean 的生命周期:
生命周期的概要流程:对 Bean 的生命周期进行概括,并且结合代码来理解;
扩展点的作用:详细介绍 Bean 生命周期中所涉及到的扩展点的作用。
2. 生命周期的概要流程
Bean 的生命周期概括起来就是 4 个阶段:
实例化(Instantiation);
属性赋值(Populate);
初始化(Initialization);
销毁(Destruction)。
如何记忆 Spring Bean 的生命周期