Spring 注解式事务

2016/01/01 Java

使用注解来控制事务。

  1. xml 配置中引入 <tx:>命名空间
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
  1. 注入事务管理bean
<!-- 事务管理器配置, Hibernate单数据源事务 -->
   <bean id="defaultTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory" ref="sessionFactory" />
   </bean>
   
   <!-- 使用annotation定义事务 -->
   <tx:annotation-driven transaction-manager="defaultTransactionManager" proxy-target-class="true" />
  1. 在接口或类的声明处 ,写一个@Transactional

要是只在接口上写, 接口的实现类就会继承下来、接口的实现类的具体方法,可以覆盖类声明处的设置 @Transactional //类级的注解、适用于类中所有的public的方法

Search

    Table of Contents