我有自己的豆子:
@Bean
public MyBean myBean(){...
按照 spring 文档发布自己的资源,我应该指定 destroyMethod
。如果未直接指定 destroyMethod
,我还没有发现 spring 调用的任何默认销毁方法。
我用了
@Bean(destroyMethod = "close")
public MyBean myBean(){...
但是考虑一下如果默认有值的话不直接指定destroy方法的可能性。
默认情况下,spring 会尝试像 destroy
, close
, release
这样的东西吗?如果 spring 默认尝试一些方法来释放资源——哪些方法?
原文由 Sergii 发布,翻译遵循 CC BY-SA 4.0 许可协议
如
Bean.destroyMethod
中所述:换句话说,如果您没有指定
destroyMethod
,但该 bean 有一个公共的close()
或shutdown()
方法,它将被自动用作 destroy-方法。要禁用此推断,请使用
@Bean(destroyMethod = "")
。