上一篇文章中已经学习到我们的Spring对JdbcTemplate的一些操作,之前也学习到AOP和IOC的一些内容,需要的朋友可以在我主页查找,接下来学习Spring事务。
上面的代码中,我们正常执行是完全没什么问题,但是,但是,但是如果出错了,那怎么办,钱转错了,我把一个人小目标转给你了在我们国家肯定是你负责,你是非法占有,那咱们还怎么可能有用户来使用呢,如果有如下异常的话,就成什么样子呢
看演示就说明一些了
一个人的钱确确实实减少了,但是另外一个人的钱却没有增加,那岂不是有问题。
对上面就要使用事务了撒,有异常等一系列问题都是无法整体完成的
事务的操作过程
用这种比较少用,需要了解,尽可能掌握。
肯定是如下步骤:配置文件中配置事务管理【就是创建那个对应的对象】,配置通知【增强部分】,配置切入点【那个类的那个方法上】和切面【如何配置】
@Configuration @EnableTransactionManagement//开始事务 @ComponentScan("cn.mldn") public class TxConfig { @Bean public DruidDataSource getDruidDateSource() { //这里面进行设置 DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName("com.mysql.jdbc.Driver"); //其他也是一样 return dataSource; } @Bean public JdbcTemplate getJdbcTemplate(DataSource dataSource) { JdbcTemplate jdbcTemplate = new JdbcTemplate(); //到IOC容器里面找到,进行注入。 jdbcTemplate.setDataSource(dataSource); return jdbcTemplate; } @Bean public DataSourceTransactionManager getDdat() { DataSourceTransactionManager sourceTransactionManager = new DataSourceTransactionManager(); //在这里进行配置 return sourceTransactionManager; } }