概述
文章目录
- 一、和spring连接数据库相关的配置类
- 二、事务相关的配置
- 三、引入的配置类
- 四、测试类
一、和spring连接数据库相关的配置类
/**
* 和spring连接数据库相关的配置类
*/
public class JdbcConfig {
//引入properties的相关参数
@Value("${jdbc.driver}")
private String driver;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
/**
* 用于创建一个 jdbcTemplate 对象
*/
@Bean(name = "jdbcTemplate")
public JdbcTemplate createJdbcTemplate(DataSource dataSource){
return new JdbcTemplate(dataSource);
}
/**
* 创建数据源对象
*/
@Bean(name = "dataSource")
public DataSource createDataSource1() {
try {
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(username);
ds.setPassword(password);
return ds;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
二、事务相关的配置
/**
* 和事务相关的配置类
*/
public class TransactionConfig {
/**
* 用于创建事务管理器对象
* @param dataSource
* @return
*/
@Bean(name="transactionManager")
public PlatformTransactionManager createTransactionManager(DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
}
三、引入的配置类
/**
* spring的配置类,相当于bean.xml
*/
@Configuration
@ComponentScan("spring")
@Import({JdbcConfig.class,TransactionConfig.class})
@PropertySource("jdbcConfig.properties")
@EnableTransactionManagement
public class SpringConfiguration {
}
四、测试类
dao 和 service 层配置同基于注解的配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
public class AccountServiceTest {
@Autowired
private AccountService as;
@Test
public void testTransfer() {
as.transfer("aaa", "bbb", 100f);
}
}
最后
以上就是细腻白昼为你收集整理的(Spring)完全注解实现事务控制的全部内容,希望文章能够帮你解决(Spring)完全注解实现事务控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复