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

Pom*_*rio 8 spring

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

a)每次bean实例变得无法访问(例如,为GC准备好)b)当ApplicationContext关闭时(例如,调用close(),stop(),destroy())

Bij*_*men 14

Spring容器不会调用@PreDestroy,不像其他作用域一旦Spring实例化,并配置原型bean,其余的完全取决于持有原型bean的客户端,Spring不会在那时跟踪bean - http://static.springsource .ORG /弹簧/文档/ 3.1.X /弹簧的框架参考/ HTML/beans.html#豆-工厂范围原型