HIBERNATE事务
<!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->
<!--该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->
<beanid="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!--配置HibernateTransactionManager时需要依注入SessionFactory的引用-->
<propertyname="sessionFactory"ref="sessionFactory"/>
</bean><!-- 配置事务切面Bean,指定事务管理器 -->
<tx:adviceid="txAdvice"transaction-manager="transactionManager">
<!--用于配置详细的事务语义-->
<tx:attributes>
<tx:methodname="insert*"propagation="REQUIRED"/>
<tx:methodname="update*"propagation="REQUIRED"/>
<tx:methodname="delete*"propagation="REQUIRED"/>
<tx:method name="*" read-only="true" /></tx:attributes>
</tx:advice>
<aop:config>
<!--
配置一个切入点,匹配com.demo.hibernate.service包下所有以Impl结尾的类的所有方法的执行
-->
<aop:pointcutid="leePointcut"
expression="execution(*com.demo.hibernate.service.*Impl.*(..))"/>
<!--指定在txAdvice切入点应用txAdvice事务切面-->
<aop:advisoradvice-ref="txAdvice"pointcut-ref="leePointcut"/>
</aop:config>