Spring编程式事物管理案例
来源:互联网 发布:itools4.0 mac 编辑:程序博客网 时间:2024/05/17 02:26
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.support.TransactionCallback;
import org.springframework.transaction.support.TransactionSynchronizationAdapter;
import org.springframework.transaction.support.TransactionSynchronizationManager;
import org.springframework.transaction.support.TransactionTemplate;
//本类实现了一个事务,本地提交成功后再执行其他的事情
public class TestTransaction
{
@Autowired
TransactionTemplate transactionTemplate;
public void testTransaction(Objectobject)
{
Object result = transactionTemplate.execute(new TransactionCallback<Object>()
{
@Override
public Object doInTransaction(TransactionStatusstatus)
{
return doTransaction();
}
});
}
/**
* 执行本地事务代码
* @return
*/
private Object doTransaction()
{
//do something
registTransactionSynchronizationManager();
//do something
return new Object();
}
/**
* 在当前线程中注册一个事物同步管理器,当事物执行成功后继续执行,也可以当事物成功执行前执行
*/
private void registTransactionSynchronizationManager()
{
if (TransactionSynchronizationManager.isSynchronizationActive())
{
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter()
{
//事物提交完毕后执行
@Override
public void afterCommit()
{
//doSomething
}
});
}
}
}
- Spring编程式事物管理案例
- spring—编程式事物管理
- Spring管理事物应用到实际的项目中--编程式事物
- Spring 声明式事物 和 编程式事物
- Spring编程式事务管理和声明式事务管理 案例
- Spring编程式事务
- Spring编程式事务
- SPRING 编程式事务管理
- spring 编程式事务
- spring编程式事务
- spring编程式事务
- spring编程式事务
- Spring编程式事务管理
- Spring编程式事务管理
- spring编程式事务管理
- spring 编程式事务
- spring编程式事务管理
- spring 编程式事务管理
- 短信验证码和语音验证码双验证码,确保验证万无一失
- spring io 平台 模块个人学习笔记
- 什么是动态语言和静态语言?静态语言动态语言的区别
- KBEngine简单RPG-Demo源码解析
- Linux后台运行进程nohup
- Spring编程式事物管理案例
- Linux忘记root密码
- elf2flt 解释
- ifdefine __cplusplus extern c{}的作用
- C/CPP进程fork函数与exec函数
- 汇道科技:Java面向对象不是你想象的那么难
- SQL2008中Merge的用法
- Git工具
- 士气,是影响团队开发效率第一要素