将数据保存到数据库时,我需要以异步方式发送电子邮件。

我的方法是这样的。

//I have tried with service layer annotating.But not worked.
@EnableAsync
class MyService{
 public String saveMethod(List listOfData){
    mail.sendEmailQuote(listOfData);
    mail.sendEmailWorkflowTaskAssignment(listOfData);
    myDao.saveData(listOfData);
 }
}

我需要以@Async方式执行以下方法。我应该在哪里放置@EnableAsync批注。这与时间表无关。当用户单击保存按钮时,就会发生这种情况。应用中使用的是flex spring blazeDS。我自己没有写 Controller 。

我在代码中使用@Async注释用于以下2种方法。这些是在类邮件中。
@Async
sendEmailQuote(listOfData){}

@Async
sendEmailWorkflowTaskAssignment(listOfData){}

您能帮我找到@EnableAsync放在哪里吗?

I refer this sample

最佳答案

只要确保@Async方法没有被同一类调用即可。代理的自我调用将不起作用。

07-26 06:32