gpt4 book ai didi

java - Guavas Futures.transform 的 Spring 实现

转载 作者:行者123 更新时间:2023-12-02 11:20:09 25 4
gpt4 key购买 nike

我知道spring有自己的ListenableFuture实现,但是它有类似的Futures.transform实现吗?我试图找到一种使用 spring 提供的类将操作链接在一起的方法,但我只看到使用 Guava 的示例。

最佳答案

Springs 实现似乎是 ListenableFutureAdapter

这是一个例子:

@Service
public class HeavyLiftingServiceImpl implements IHeavyLiftingService {

public ListenableFuture<String> heavyLifting() {
AsyncRestTemplate asycTemp = new AsyncRestTemplate();
ListenableFuture<String> future = asycTemp.execute(url, method, requestCallback, responseExtractor, urlVariable);

ListenableFutureAdapter<String, String> chainedFuture;
chainedFuture = new ListenableFutureAdapter<String, String>(future) {

@Override
protected String adapt(String adapteeResult)
throws ExecutionException {
String parsedString = parse(adapteeResult);
return adapteeResult;
}
};

return chainedFuture;
}

}

我建议使用 Guava 的可听 future 实现。它更具可读性,并且有更多关于将它们链接在一起的文档

关于java - Guavas Futures.transform 的 Spring 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35143511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com