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

时间:2014-05-08 08:35:28

标签: java spring spring-mvc asynchronous

我正在尝试使用@Async异步调用Spring驱动的bean中的方法。我用XML定义了一个执行器:

<task:executor id="emailTasksExecutor" pool-size="1" />

这是我的方法:

@Override
@Async("emailTasksExecutor")
public void sendEmail()
{
    ...
}

当我使用限定符(emailTasksExecutor)时,根本不会调用该方法。但是,如果我删除它,一切正常。但在这种情况下,default executor is used我需要改变这种行为。

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

1 个答案:

答案 0 :(得分:5)

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

相关问题