spring注解方式开启事务

创建配置类

@Cofiguration  //配置类

@ComponentScan(basePackage=“  ”)//组件扫描

@EnableTransactionManager  //开启事务

public class TxConfig{

  //创建数据库连接池

  @Bean

  public DruidDataSource getDruidDataSource (){

    DruidDataSource  dataSource = new DruidDataSource ();

    dataSource.setDriverClassName(" ");

    dataSource.setUrl(“ ”);

    dataSource.setUsername(“ ”);

    dataSource.setPassword(“ ”);

    return dataSource;

  }

 

  //创建JdbcTemplate对象

  @Bean

  public  JdbcTemplate  getJdbcTemplate(DataSource  dataSource){

    //到IOC容器中根据类型找到dataSource

    JdbcTemplate jdbcTemplate = new JdbcTemplate();

    //注入DataSource

    jdbcTemplate.setDataSource(dataSource);

    return jdbcTemplate;

  } 

 

  //创建事务管理器

  @Bean

  public DataSourceTransactionManager getDataSourceTransactionManager(DataSource  dataSource){

    DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();

    transactionManager .setDataSource(dataSource);

    return transactionManager ;

  }

}

上一篇:Dubbo+Zookeeper


下一篇:dubbo SPI机制