Spring事务有两种方式:
1.编程式事务:(代码中嵌入)
2.声明式事务:(注解,XML)
注解方式配置事务的方式如下:
首先,需要在applicationContext.xml中添加启动配置,代码如下所示:
1 <!-- 定义事务管理器 --> 2 <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 3 <property name="sessionFactor" ref="sessionFactory"> 4 </bean> 5 <tx:annotation=driven transaction-manager="txManager"/> 6 // 然后,使用@Transactional注解,代码如下所示: 7 @Transactional 8 public class DefaultFooService implements FooService{ 9 //@Transactional 10 public void insertFoo(Foo foo){...} 11 public void updateFoo(Foo foo){...} 12 }
@Transactional注解标记可以用子安类定义和方法定义前,方法的事务设置将优先于类级别注解的事务设置。