package
com.imooc.o2o.config.service;
import
javax.sql.DataSource;
import
org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.context.annotation.Configuration;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager;
import
org.springframework.transaction.PlatformTransactionManager;
import
org.springframework.transaction.annotation.EnableTransactionManagement;
import
org.springframework.transaction.annotation.TransactionManagementConfigurer;
/**
* 对标spring-service里面的transactionManager
* 继承TransactionManagementConfigurer是因为开启annotation-driven
*
* @author xiangze
*
*/
@Configuration
@EnableTransactionManagement
public
class
TransactionManagementConfiguration
implements
TransactionManagementConfigurer {
@Autowired
private
DataSource dataSource;
@Override
/**
* 关于事务管理,需要返回PlatformTransactionManager的实现
*/
public
PlatformTransactionManager annotationDrivenTransactionManager() {
return
new
DataSourceTransactionManager(dataSource);
}
}