Spring @PreDestroy 方法

标签 spring spring-ioc

我发现 @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/

相关文章:

java - 定义 Spring 组件时出错

java - 如何注入(inject)自定义 BeanFactory

java - 如何创建带参数的工厂方法?

java - 如何使用 Spring 进行参数化依赖注入(inject)?

java - 为什么 Spring 框架不允许 Autowiring 原始类型?

java - spring boot错误 - 由: java. lang.IllegalStateException引起:无法配置JTA平台

java - Spring Security @AuthenticationPrincipal

spring - Grails Spring DSL 未设置字符串属性

java - 如何为 Spring 集成邮件配置动态入站?

java - AnnotationConfigApplicationContext.getBean返回一个不同的bean,Spring