spring结合生命周期机制

2024-11-05 10:25:54

1、从Spring 2.5开始,您有三个控制bean生命周期行为的选项:

spring结合生命周期机制

4、Destroy方法以相同的顺序调用:

spring结合生命周期机制

6、任何Spring管理的对象都可以实现该 Lifecycle 接口。然后,当它 ApplicationContext 自己接收到启动和停止信号时(例如,对于运行时的停止/重启场景),它将这些调用级联到 Lifecycle 该上下文中定义的所有实现。它通过委托给a来实现 LifecycleProcessor ,如下面的清单所示:

spring结合生命周期机制

8、启动和关闭调用的顺序非常重要。如果任何两个对象之间存在“依赖”关系,则依赖方在其依赖之后开始,并且在其依赖之前停止。但是,有时,直接依赖性是未知的。您可能只知道某种类型的对象应该在另一种类型的对象之前开始。在这些情况下, SmartLifecycle 接口定义了另一个选项,即getPhase() 在其超级接口上定义的方法 Phased 。以下清单显示了 Phased 界面的定义:

spring结合生命周期机制
猜你喜欢