博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring事务学习(转账案例)(二)
阅读量:6412 次
发布时间:2019-06-23

本文共 1837 字,大约阅读时间需要 6 分钟。

四、通过springAop进行事务管理

继续从第一个无事务操作的项目中进行更改。

只修改applicationContext.xml配置文件,注意设置transaction引用

applicationContext.xml

五、spring注解式管理事务

事务管理一般是在service层进行管理,所以继续从第一个无事务操作的项目中更改两个文件,一个是applicationContext.xml配置文件,另一个是AccountServiceImpl类

注解中参数方式配置事务详情

applicationContext.xml
package com.hujp.service.impl;import com.hujp.dao.AccountDao;import com.hujp.service.AccountService;import org.springframework.transaction.annotation.Isolation;import org.springframework.transaction.annotation.Propagation;import org.springframework.transaction.annotation.Transactional;/** * Created by JiaPeng on 2015/11/4. *///@Transactional//可应用在类上@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)public class AccountServiceImpl implements AccountService {    private AccountDao accountDao;    public void setAccountDao(AccountDao accountDao) {        this.accountDao = accountDao;    }    @Override    //@Transactional//也可应用在方法上    public void transfer(String outUser, String inUser, int money) {        this.accountDao.out(outUser, money);        //模拟断电        //int m=2/0;        this.accountDao.in(inUser, money);    }}
AccountServiceImpl

 

转载地址:http://jxdra.baihongyu.com/

你可能感兴趣的文章
Python教程(一)Python简介
查看>>
asp.net forms认证
查看>>
一起谈.NET技术,晚绑定场景下对象属性赋值和取值可以不需要PropertyInfo
查看>>
一起谈.NET技术,.Net Framework源代码中的模式之Prototype(原型模式)
查看>>
[shell 命令] find 查找文件
查看>>
windows下启动mysql服务的命令行启动和手动启动方法
查看>>
VTK三维点集轮廓凸包提取
查看>>
【概率论与数理统计】小结9-3 - 区间估计
查看>>
Golang性能调优入门
查看>>
sqlloader外部表
查看>>
golang笔记——数组与切片
查看>>
屏蔽可忽略的js脚本错误
查看>>
【Vue】vue.js常用指令
查看>>
NFS学习
查看>>
MySql常用命令总结
查看>>
又一年...
查看>>
Linux VFS
查看>>
ext不能选中复制属性_如何实现Extjs的grid单元格只让选择(即可以复制单元格内容)但是不让修改?...
查看>>
python中print的作用*8、不能+8_在 Python 3.x 中语句 print(*[1,2,3]) 不能正确执行。 (1.0分)_学小易找答案...
查看>>
python 生成html代码_使用Python Markdown 生成 html
查看>>