开篇:一个 Bean 从"出生"到"死亡"经历了什么?
一个人的一生可以概括为:出生 → 取名字 → 上学受教育 → 工作 → 退休 → 离世。Spring 中的 Bean 也有类似的一生:实例化 → 属性赋值 → 初始化 → 使用 → 销毁。
理解 Bean 的生命周期,不仅是面试高频考点,更是实际开发中排查问题的利器——你遇到的"Bean 注入为 null"、"初始化方法没执行"、"AOP 没生效"等问题,往往都跟生命周期的某个阶段有关。
需要注意:我们研究的是 Singleton Bean 的生命周期。对于 Prototype Bean,Spring 在用户
getBean()获得实例后就不再管理了,把管理权交给用户,此后再getBean()生成的是新实例。
大约 11 分钟