spring bean生命周期管理用finalize方法?

时间:2017-09-09 15:56:37

标签: java spring inversion-of-control

什么是bean生命周期?为什么Inversion of control不会自动调用destroy()方法,为什么我们会明确调用?

1 个答案:

答案 0 :(得分:3)

finalize()方法与Spring bean生命周期无关。
在对象垃圾回收后的某个时间调用此方法。
由于很难预测何时调用这种方法,因此覆盖它被认为是不好的做法。
在任何情况下,你都不应该直接调用它。

描述了Spring bean生命周期here - 搜索“Destruction callbacks”。
通常,您使用@PreDestroy注释来注释bean的某些方法,并在销毁Spring容器时调用此方法。

相关问题