如何使用Spring从异步函数调用中获取值?

时间:2013-05-28 10:04:19

标签: java spring asynchronous

我只是尝试了一下Spring框架中的异步可能性,我问自己如何在完成异步函数调用时收到通知。有没有回调功能或类似的东西?

1 个答案:

答案 0 :(得分:2)

您可以让@Async方法返回Future,通过该方法可以获得返回值:

@Async
public Future<Something> findSomethingAsync( final int id )
{
    Something s = ...
    return new AsyncResult<Something>( s );
}

异步方法完成后,Future的{​​{1}}方法将成立,您可以isDone()结果。

干杯,