Spring Bean 的生命周期分为以下几个阶段:
-
实例化: 当容器加载 Bean 配置信息并实例化 Bean 时, Bean 处于实例化阶段.
-
属性设置: 在实例化之后, 容器会对 Bean 进行属性设置, 即通过 setter 方法为 Bean 的属性赋值.
-
初始化: 在属性设置完成之后, 容器会调用 Bean 的初始化方法 (Init-method), 使 Bean 处于可用状态.
-
使用: 当 Bean 处于可用状态时, 容器会将其传递给请求 Bean 的对象.
-
销毁: 当 Bean 不再被使用时, 容器会调用 Bean 的销毁方法 (Destr