Spring事务处理的两种方式
来源:互联网 发布:剑灵读图慢怎么优化 编辑:程序博客网 时间:2024/06/05 06:55
spring事务管理:
可以通过两种方式实现,一是用AOP来控制事务:
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED"/>
<!--
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="deploy*" propagation="REQUIRED"/>
<tx:method name="submit*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
-->
</tx:attributes>
</tx:advice>
<!-- 配置哪些类的方法进行事务管理 -->
<aop:config>
<aop:pointcut id="allManagerMethod" expression="execution (* com.bjsxt.oa.managers.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>
二是用事务拦截器的方式来控制事务:
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
<bean id="myTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mySessionFactory" />
</property>
</bean>
<!-- 配置事务管理 -->
<bean id="userService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref local="myTransactionManager" />
</property>
<property name="target">
<ref local="loginTarget" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<!-- OrderTarget primary business object implementation -->
<bean id="loginTarget" class="com.test.spring.UserServiceImpl">
<property name="userDAOIF">
<ref local="userDAO" />
</property>
</bean>
<!-- DAO object: Hibernate implementation -->
<bean id="userDAO" class="com.test.hibernate.UserDAOImpl">
<property name="sessionFactory">
<ref local="mySessionFactory" />
</property>
</bean>
- Spring事务处理的两种方式
- Spring事务处理的两种方式
- Spring事务处理的两种方式
- Spring事务处理的两种方式 .
- 事务处理的两种方式的原理
- EJB中事务处理的两种方式
- spring事务处理的几种方式
- spring配置事务处理的五种方式
- Spring中的几种事务处理方式
- Spring有几种事务处理方式
- Spring两种注入方式的对比
- Spring 整合 Struts 的两种方式
- spring整合hibernate的两种方式
- Spring定时器的两种实现方式
- Spring定时器的两种实现方式
- Spring定时器的两种实现方式
- Spring事务管理的两种方式
- spring定时器的两种实现方式
- sqlserver中各个系统表的作用
- SQL日志文件长度过大的处理方法
- 一篇学习计划
- SSH配置中Spring对Hib的自动事务处理
- 实现千万级数据的分页显示
- Spring事务处理的两种方式
- 最佳SQL基础
- 实现千万级数据的分页显示--整理资料并测试(转)
- 交叉查询的sql
- spring 编程入门十大问题解答
- Transact-SQL中游标名的作用域
- 查询分析器不能单步调试的的原因
- 移植注意事项
- Sql server一些常见性能问题的总结