将数据保存到数据库时,我需要以异步方式发送电子邮件。
我的方法是这样的。
//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方法没有被同一类调用即可。代理的自我调用将不起作用。