只要活动的事务的状态发生了变化就会收到TransactionSynchronizationManager的回调。
spring 中如何在一个有事务的方法中,等事务提交后调另外一个方法可以用TransactionSynchronizationAdapter 这个类
public abstract class TransactionSynchronizationAdapter implements TransactionSynchronization, Ordered { public int getOrder() { return Ordered.LOWEST_PRECEDENCE; } public void suspend() { } public void resume() { } public void flush() { } public void beforeCommit(boolean readOnly) { } public void beforeCompletion() { } public void afterCommit() { } public void afterCompletion(int status) { } }TransactionSynchronizationAdapter 会根据事务的完成状态去调用相应的afterCommit等