java—在@bean(destroymethod=“close”)中调用transportclient的close()方法,而不是finally或try with resource

x33g5p2x  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(230)

我正在研究spring和elasticsearch的集成,并为此在spring配置类(用@configuration注解)中创建一个transportclient bean,它将进一步注入到服务类中,但是对于关闭transportcient bean,我将通过destromethod=“close”来完成,如下所示,

@Bean(destroyMethod = "close")
public TransportClient client() { 
   client = new PreBuiltTransportClient(elasticsearchSettings);
   ...
   ...
   return client;
}

bean示例化和关闭工作得非常好,这样也可以帮助我避免多次示例化bean,如果我必须在每个可能需要连接bean的方法中放入上述代码的话,就会发生这种情况。
有人能告诉我,如果上述方法将是正确的,或有任何其他更好的方式这样做。如果需要其他细节,请告诉我。
提前谢谢。。!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题