1、创建配置类,使用配置类替代 xml 配置文件

    1. @Configuration //配置类
    2. @ComponentScan(basePackages = "com.atguigu") //组件扫描
    3. @EnableTransactionManagement //开启事务
    4. public class TxConfig {
    5. //创建数据库连接池
    6. @Bean
    7. public DruidDataSource getDruidDataSource() {
    8. DruidDataSource dataSource = new DruidDataSource();
    9. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    10. dataSource.setUrl("jdbc:mysql:///user_db");
    11. dataSource.setUsername("root");
    12. dataSource.setPassword("root");
    13. return dataSource;
    14. }
    15. //创建 JdbcTemplate 对象
    16. @Bean
    17. public JdbcTemplate getJdbcTemplate(DataSource dataSource) {
    18. //到 ioc 容器中根据类型找到 dataSource
    19. JdbcTemplate jdbcTemplate = new JdbcTemplate();
    20. //注入 dataSource
    21. jdbcTemplate.setDataSource(dataSource);
    22. return jdbcTemplate;
    23. }
    24. //创建事务管理器
    25. @Bean
    26. public DataSourceTransactionManager getDataSourceTransactionManager(DataSource dataSource) {
    27. DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
    28. transactionManager.setDataSource(dataSource);
    29. return transactionManager;
    30. }
    31. }