<!-- 基于XML的方式配置事务 -->
<!-- 配置Hibernate的事务管理器 -->
<!-- 使用HibernateTransactionManager类实现基于Hibernate的事务管理器 -->
<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="update*" propagation="REQUIRED" />
<tx:method name="*" read-only="true" />
</tx:attributes>
</tx:advice>
<!-- 定义哪些类应用这些规则 -->
<aop:config>
<aop:pointcut id="point-cut"
expression="execution(* ×.service.impl.*.*(..))" />
<!-- 将事务通知与应用规则的方法组合 -->
<aop:advisor advice-ref="txAdvice" pointcut-ref="point-cut" />
</aop:config>
Spring基于XML配置事务
最新推荐文章于 2024-03-06 10:40:23 发布