如题
@Configuration //配置类
@EnableTransactionManagement //开启事务
@ComponentScan(basePackages = "com.mxh") //组件扫描
public class TxConfig {
//创建数据库连接池
@Bean
public DruidDataSource getDruidDataSource() {
DruidDataSource druid = new DruidDataSource();
druid.setDriverClassName("com.mysql.jdbc.Driver");
druid.setUrl("jdbc:mysql:///pet?useUnicode=true&characterEncoding=utf8");
druid.setUsername("root");
druid.setPassword("5200");
return druid;
}
// <!--创建JDBCTemplate对象-->
@Bean
public JdbcTemplate getJDBCTemplate(DataSource druid) {
//到ioc容器中根据类型找到druid(DataSource)
JdbcTemplate jdbcTemplate = new JdbcTemplate();
//<!--注入dataSource-->
jdbcTemplate.setDataSource(druid);
return jdbcTemplate;
}
// <!--创建事务管理器-->
@Bean
public DataSourceTransactionManager getDSTM(DataSource druid) {
DataSourceTransactionManager dSTM = new DataSourceTransactionManager();
dSTM.setDataSource(druid);
return dSTM;
}
}
相较于一半xml一半注解 和完全xml,完全注解有了SpringBoot的雏形(个人观点)