只要活动的事务的状态发生了变化就会收到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等