我发现 @PreDestroy
只适用于 singleton
scoped bean。我在想如果我们将它与 prototype
作用域 bean 一起使用会出什么问题。有什么事吗???我不这么认为。我认为这在 spring 中没有实现,因为他们必须保留对所有创建的 bean 的引用。如果我错了告诉我
最佳答案
Spring 只能初始化/销毁它也是 Controller 的 bean,并且基本上原型(prototype)作用域的 bean 不受 spring 的控制(构造后)。它不知道它何时被清理、销毁或什么时候发生。因此,@PreDestroy
方法不能为原型(prototype) bean 调用(因为它们没有明确定义的生命周期,如单例或请求作用域 bean)。
关于Spring @PreDestroy 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20487685/