org.springframework.transaction.interceptor.TransactionAspectSupport#invokeWithinTransaction
org.springframework.transaction.interceptor.TransactionAspectSupport#createTransactionIfNecessary
org.springframework.transaction.support.AbstractPlatformTransactionManager#getTransaction
org.springframework.jdbc.datasource.DataSourceTransactionManager#doGetTransaction
此时ConnectionHolder为null
newSynchronization=true
org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin
ConnectionHolder存放了数据源,最终存放在DataSourceTransactionObject
synchronizedWithTransaction=true
将自动提交设置为false
con.setAutoCommit(false);
新连接就绑定数据源
默认回滚条件:
拿到连接回滚。