我是靠谱客的博主 腼腆手机,最近开发中收集的这篇文章主要介绍(Spring)基于注解的事务配置方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 一、pom.xml 配置
    • 二、创建 spring 的配置文件导入约束并配置扫描的包

一、pom.xml 配置

pom.xml与此相同

二、创建 spring 的配置文件导入约束并配置扫描的包

(1)配置事务管理器并注入数据源

<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>

(2)在配置文件中开启 spring 对注解事务的支持

<!-- 开启 spring 对注解事务的支持 -->
<tx:annotation-driven transaction-manager="transactionManager"/>

(3)在业务层使用@Transactional 注解

@Service("accountService")
//只读型事务的配置
@Transactional(propagation = Propagation.SUPPORTS,readOnly = true)
public class AccountServiceImpl implements AccountService {
@Autowired
private AccountDao accountDao;
//需要的是读写型事务配置
@Transactional(propagation = Propagation.REQUIRED,readOnly = false)
@Override
public void transfer(String sourceName, String targetName, Float money) {
//2.1根据名称查询转出账户
Account source = accountDao.findAccountByName(sourceName);
//2.2根据名称查询转入账户
Account target = accountDao.findAccountByName(targetName);
//2.3转出账户减钱
source.setMoney(source.getMoney() - money);
//2.4转入账户加钱
target.setMoney(target.getMoney() + money);
//2.5更新转出账户
accountDao.updateAccount(source);
//加入异常
// int i = 1 / 0;
//2.6更新转入账户
accountDao.updateAccount(target);
}
}

需要注意的是,如果对业务层的个别方法有其他要求,需要对其单独配置,

所以相对于xml 配置,注解配置方法相对麻烦

最后

以上就是腼腆手机为你收集整理的(Spring)基于注解的事务配置方式的全部内容,希望文章能够帮你解决(Spring)基于注解的事务配置方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部