本文共 1830 字,大约阅读时间需要 6 分钟。
/** * 和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")@EnableTransactionManagementpublic 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); }}
转载地址:http://srxr.baihongyu.com/