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注解標記可以用子安類定義和方法定義前,方法的事務設置將優先於類級別注解的事務設置。