我是靠谱客的博主 腼腆手机,这篇文章主要介绍(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)基于注解内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部