用Spring来控制事务管理
2009-10-30 16:23
609 查看
<!-- 配置sessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 把hibernate的配置文件注入进去 -->
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 配置事物的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<!-- 将其他的方法设置成只读属性 -->
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 哪些类,哪些方法使用事务 -->
<aop:config>
<aop:pointcut id="allMethod" expression="execution(* com.bjsxt.hibernate.manager.*.*(..))"/>
<aop:advisor pointcut-ref="allMethod" advice-ref="txAdvice"/>
</aop:config>
</beans>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 把hibernate的配置文件注入进去 -->
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 配置事物的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="add*" propagation="REQUIRED"/>
<tx:method name="del*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<!-- 将其他的方法设置成只读属性 -->
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<!-- 哪些类,哪些方法使用事务 -->
<aop:config>
<aop:pointcut id="allMethod" expression="execution(* com.bjsxt.hibernate.manager.*.*(..))"/>
<aop:advisor pointcut-ref="allMethod" advice-ref="txAdvice"/>
</aop:config>
</beans>
相关文章推荐
- Spring事务管理——回滚(rollback-for)控制
- spring管理事务控制的问题
- spring + springmvc+ mybatis 事务管理及控制
- 【Spring 事务管理系列之二】抛开Spring我们手动实现事务控制
- spring中声明式事务管理控制介绍以及使用XML方式实现
- Spring的事务管理 xml和注解配置 事务控制用注解配置最方便
- 27Spring_的事务管理_银行转账业务加上事务控制_基于tx.aop进行声明式事务管理
- 28Spring_的事务管理_银行转账业务加上事务控制_基于注解进行声明式事务管理
- spring 事务管理——回滚之service层(事务控制层)
- spring 事务管理——回滚之service层(事务控制层)代码互调
- spring 事务管理——回滚之service层(事务控制层)代码互调
- Spring控制的事务管理的异常处理
- Springboot 事务管理控制
- Spring 事务管理高级应用难点剖析1
- spring 事务管理简单理解(待修改)
- Spring的数据库操作和事务管理
- Spring2.0用注解实现事务管理
- SpringBoot中的事务管理
- Spring 事务的管理
- SpringBoot第5小节:事务管理