当前位置: 首页 > 知识库问答 >
问题:

什么时候在原型范围的bean上调用@PreDestroy?

苍恩
2023-03-14

我想知道ApplicationContext何时会在原型范围的bean上调用用@PreDestroy注释的方法?

a)每当bean实例变得不可达时(例如。当ApplicationContext关闭时(例如调用close(),stop(),destroy())

共有1个答案

燕文昌
2023-03-14

Spring容器不会调用@predestroy,与其他作用域不同的是,一旦Spring实例化并配置了原型bean,剩下的就完全由持有原型bean的客户机来完成,Spring不会在这一点上跟踪bean-http://static.springsource.org/Spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-factory-scopes-prototype

 类似资料:
  • 如何在原型范围bean上应用spring aop方面 但令人惊讶的是,在调用原型bean的joinpoint方法时,方面并没有执行。我确信我创建的切入点是正确的,因为在eclipse中,aspectJ插件在joinPoint方法上显示了aspectJ引用的可视化标记,这表明切入点是正确的,但不确定为什么在运行时调用PrototypeBean的joinPoint方法时没有执行它。 我是以不正确的方式

  • 问题内容: “ API参考范围”页面显示: 范围可以从父范围继承。 该开发者指南范围页说: 范围(典型地)从其父范围继承属性。 那么,子作用域是否总是从原型上继承自其父作用域? 有例外吗? 当它继承时,是否总是正常的JavaScript原型继承? 问题答案: 子作用域通常是从其父作用域继承的,但并非总是如此。该规则的一个例外是带有的指令-这会创建一个“隔离”作用域,该作用域不会原型继承。创建“可重

  • 我能够测试在单个bean中自动生成一个原型bean只会创建一个原型bean。 作为一个解决方案,我读到可以为原型bean定义AOP范围的代理,或者使用Spring的查找方法注入。 这是我试过的- 测试类 我是不是漏了什么?此外,对greet()方法的调用返回null。

  • 我主要在工作中处理REST json API。所以我很熟悉它们。但对于我自己的项目,我正在尝试应用引擎,因为我相信它非常适合。 我已经开始用python(使用ferris)编写我的逻辑,在阅读更多关于应用引擎的文章时,我遇到了proorpc和云endpoint。但在我读过的大多数示例中,它们的作用似乎与我在rest api中所做的一样。使用json发出请求,然后得到json响应。或者一个错误。 我

  • 我正在学习Spring,我只是在玩豆子范围。 我将附上代码,然后描述我想做的事情。 到目前为止,我已经创建了一个 点类别: 我创建了一个三角形类,其中有3个Point类的实例: 以下是spring.xml: 这是主类: 所以,你会看到三个豆子的豆范围,,和是,但它们是的成员,其范围默认为Spring 因此,我的假设是,这应该不起作用,除非我能以某种方式在我的< code>Triangle类中获取<