Spring中的DataSource 事务 理解
(2010-03-24 11:03:02)
标签:
杂谈 |
分类: java |
Spring中的DataSource 事务。
DataSource事务相关的类比较多,我们一步步来拨开其中的密团。
1 如何获得连接
看DataSourceUtils代码
java代码:
protected static Connection doGetConnection(DataSource dataSource, boolean allowSynchronization)
throws SQLException {
ConnectionHolder conHolder = (ConnectionHolder)
TransactionSynchronizationManager.getResource(dataSource);
if (conHolder != null) {
conHolder.requested();
return conHolder.getConnection();
}
Connection con = dataSource.getConnection();
if (allowSynchronization &&
TransactionSynchronizationManager.isSynchronizationActive())
{
conHolder = new ConnectionHolder(con);
TransactionSynchronizati
DataSource事务相关的类比较多,我们一步步来拨开其中的密团。
1 如何获得连接
看DataSourceUtils代码
java代码:
protected static Connection doGetConnection(DataSource dataSource, boolean allowSynchronization)