@Async不能与task:executor一起使用

mad*_*ead 5 java spring asynchronous spring-mvc

我试图在异步使用Spring函数bean中调用一个方法@Async.我用XML定义了一个执行器:

<task:executor id="emailTasksExecutor" pool-size="1" />
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

@Override
@Async("emailTasksExecutor")
public void sendEmail()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我使用qualifier(emailTasksExecutor)时,根本不会调用该方法.但是,如果我删除它,一切正常.但在这种情况下使用默认执行程序,我需要更改此行为.

我认为问题是我的类没有实现任何接口,并且代理出了问题.但是提取界面并没有帮助.

mad*_*ead 5

所以,问题是我的maven-aspectj-plugin.我在这里找到了解决方案.我需要做的就是添加mode="aspectj"task:annotation-driven.