日常开发中总是有一种情况,需要先进行链接.让后使用完毕之后再对其进行释放,这种写法总是给人一种很不方便和不优雅的感觉,为了提升代码可读性(装逼分数).我们采用另一种方式
继承接口InitializingBean, DisposableBean
InitializingBean中的afterPropertiesSet会在程序调用的时候,先调用该方法
DisposableBean中的destroy会在你调用的程序结束以后,调用该方法内的程序
详情代码
@Component
public class Search implements InitializingBean, DisposableBean {
private RestHighLevelClient client;
public List search() throws java.io.IOException {
//你的操作代码块
}
@Override
public void destroy() throws Exception {
client.close();
}
@Override
public void afterPropertiesSet() throws Exception {
client = new RestHighLevelClient(RestClient.builder(new HttpHost("ip", 9200, "http")));
}
}
这是es搜索引擎的使用代码示例.