spring事务处理
来源:互联网 发布:软件体系结构模型 编辑:程序博客网 时间:2024/05/02 04:27
spring两种事务处理机制,一是声明式事务,二是编程式事务,默认的是数据库事务隔离级别
一、声明式事务。基于IOC和AOP机制,对前后方法进行拦截,只需在配置文件做相关的事务声明。由DataSource,TransactionManager, 代理机制三部分组成,一般变化的只是代理机制这部分,即是使用注解还是配置AOP使用拦截器。
<!-- 配置事务管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!-- 注解方式配置事物 --> <tx:annotation-driven transaction-manager="transactionManager" />
二、编程式事务。在代码中用编程的方式进行事务处理,可以做到比声明式更细粒度。
public class UserDaoImpl extends HibernateDaoSupport implements UserDao { private HibernateTransactionManager transactionManager; private DefaultTransactionDefinition def; public HibernateTransactionManager getTransactionManager() { return transactionManager; } public void setTransactionManager(HibernateTransactionManager transactionManager) { this.transactionManager = transactionManager; } public void createTransactionDefinition() { def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED); } public void saveOrUpdate(User user) { TransactionStatus status = transactionManager.getTransaction(def); try { this.getHibernateTemplate().saveOrUpdate(user); } catch (DataAccessException ex) { transactionManager.rollback(status); throw ex; } transactionManager.commit(status); } }
0 0
- Spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- Spring 事务处理
- Spring 事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- spring事务处理
- Spring 事务处理
- Spring事务处理
- Spring-事务处理
- spring事务处理
- Spring事务处理
- spring事务处理
- spring事务处理
- 在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题
- Spring整合CXF之添加拦截器
- Linux如何查看与/dev/input目录下的event对应的设备
- Native Binder通讯
- PHP:删除指定数组元素
- spring事务处理
- jQuery选择器 基本选择器
- mysql-远程连接
- Android保存图片到系统图库及常见问题解决
- insert sort algorithm 插入排序算法 java实现
- Java常用图形算法
- Nginx限制某一段时间内同一ip访问数及并发连接数配置
- 国际化之MessageFormat与占位符
- 下载多张图片