本文内容
如何在spring事务提交之后进行异步操作,这些异步操作必须得在该事务成功提交后才执行,回滚则不执行。
要点
如何在spring事务提交之后操作
如何把操作异步化
实现方案
使用TransactionSynchronizationManager在事务提交之后操作
// send after tx commit but is asyncTransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {
@Overridepublic void afterCommit() {
System.out.println("send email after transaction commit...");
}
}
);










