4

如何返回java.util.concurrent.Future带有 Receipt 对象的对象并且只使用@javax.ejb.Asynchronous注释?

我是否需要任何额外的配置来让 Spring 处理 ejb 注释?

我不想自己写任何并发逻辑。

这是我的尝试不起作用:

@Asynchronous
public Future<Receipt> execute(Job job) {
    Receipt receipt = timeConsumingWork(job);
    return receipt;
}
4

1 回答 1

6

只要您的配置正确,您所需要做的就是返回一个AsyncResult带有收据作为输入参数的新对象。

@Asynchronous
public Future<Receipt> execute(Job job) {
    Receipt receipt = timeConsumingWork(job);
    return new AsyncResult<Receipt>(receipt);
}

Spring 处理@Async@Asynchronous处理<task:annotation-driven />元素。

于 2010-05-24T20:30:37.720 回答