@Component
@ComponentScan("com.itliuyu") //创建容器扫描的包
@PropertySource("classpath:jdbc.properties")//指定配置文件位置
@Import({jdbcConfig.class,TransationConfig.class}) //关联配置类
@EnableTransactionManagement
public class SpringConfiguration {
}
jdbc配置类
public class jdbcConfig {
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean("jdbcTemplate")
public JdbcTemplate createJdbcTemplate(DataSource dataSource){
return new JdbcTemplate(dataSource);
}
@Bean("dataSource")
public DataSource createDataSource(){
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(username);
ds.setPassword(password);
return ds;
}
}
事物管理器配置类:
public class TransationConfig {
//**************************************************
@Bean("transactionManager") //事务管理器进ioc容器 *****
//**************************************************
public PlatformTransactionManager createTransactionManager(DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
}