Spring事务处理的两种方式
来源:互联网 发布:2016年中国m2历年数据 编辑:程序博客网 时间:2024/06/07 13:06
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定时器的两种实现方式
- 复旦大学大三学生郭泽宇攻克世界难题
- June 26th Friday (六月 二十六日 金曜日)
- June 29th Monday (六月 二十九日 月曜日)
- 一球从n米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第m次落地时,共经过多少米?第m次反弹多高?
- June 30th Tuesday (六月 三十日 火曜日)
- Spring事务处理的两种方式
- 有n个1-9的互不重复的数字,能组成多少个互不相同且无重复数字的n-1位数?都是多少?
- 救命稻草VirtualBox,失之交臂VMware—— 2者的guest OS对 恒通笔记本并口卡的支持
- 身份证号15位转18位
- 郁闷 郁闷
- Java中格式化小数—小数有效位数
- ghost
- win
- 从颜色的喜好看男人的性情