@Asynchronous 在助手中 class? [SWF]

@Asynchronous in a helper class? [SWF]

我有一个由 spring 设置的工作流程,范围为 "workflow"。下面的代码会立即显示消息,而不是等待 60 秒。我认为这是因为我构建助手 class 的方式...如何修复异步方法以在另一个 class 中工作?

public class MyWorkflowImpl implements MyWorkflowImpl {
    private Helper helper = new Helper();
    @Override
    public do() {
        Promise<Void> timer = getTimer(60); //seconds
        helper.showMessage(timer);
    }
}

public class Helper {
    @Asynchronous
    public showMessage(Promise<Void> timer) {
        // show random message
    }
}

代码正确。 @Asynchronous 应该适用于任何 class 的任何方法,并将 AspectJ 预处理器应用于所有使用它的 classes。