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

sur*_*rya 0 java spring inversion-of-control

什么是bean生命周期?为什么控制反转不会自动调用destroy()方法,为什么我们要显式调用?

Ale*_*der 5

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

Spring bean 生命周期在此处描述- 搜索“销毁回调”。
一般来说,您可以使用@PreDestroy注释来注释 bean 的某些方法,并在 Spring 容器被销毁时调用该方法。