代码是上面这个样子 不加@Configuration,事务是不生效的 datasource()会产生2个不同的DataSource 添加@Configuration,事务生效 @Configuration会把标识类也创建代理类 事务管理器会取新建一个连接。jdbcTemplate建立的话,每个都是不同的连接,怎么进行事务管理。所以需要共用一个连接 解决同类事务问题:@Autowire自己 通过ThreadLocal拿到数据库连接:ThreadLocal>