天津網(wǎng)站經(jīng)營(yíng)性備案seo描述快速排名
如果需要在A方法執(zhí)行完成之后做一個(gè)不影響主方法運(yùn)行的動(dòng)作B,我們需要判斷這個(gè)A方法是否存在事務(wù),并且使用異步執(zhí)行動(dòng)作B;
import org.springframework.transaction.support.TransactionSynchronization;
import org.springframework.transaction.support.TransactionSynchronizationManager;// 判斷是否開啟事務(wù)// 無事務(wù)if (!TransactionSynchronizationManager.isSynchronizationActive()) {// 異步執(zhí)行動(dòng)作Breturn;}// 有事務(wù) 添加事務(wù)同步器,重寫afterCompletion,可以在事務(wù)結(jié)束后執(zhí)行TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {@Overridepublic void afterCompletion(int status) {if (status == STATUS_COMMITTED) {// 異步執(zhí)行動(dòng)作B}}});