Spring Bean的生命周期主要经历了四个阶段:实例化、属性赋值、初始化和销毁。
- 实例化(Instantiation):在这个阶段,Spring会通过反射机制创建Bean实例。
- 属性赋值(Populate):Spring将Bean定义中的属性值注入到刚刚创建的实例中。这个过程是通过调用Bean的setter方法完成的。
- 初始化(Initialization):在这个阶段,Spring会执行用户自定义的初始化逻辑。用户可以在Bean的定义中通过init-method属性指定自定义的初始化方法。
- 销毁(Destruction):当Bean不再需要时,Spring会执行用户自定义的销毁逻辑。用户可以在Bean的定义中通过destroy-method属性指定自定义的销毁方法。
这四个阶段构成了Spring Bean的基本生命周期,其中实例化和属性赋值是自动进行的,而初始化和销毁则提供了给用户自定义扩展的机会。