读书人

SSH事宜配置

发布时间: 2013-01-21 10:15:38 作者: rapoo

SSH事务配置

<!--?配置Hibernate的局部事务管理器,使用HibernateTransactionManager类?-->
<!--?该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现-->
<bean?id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<!--?配置HibernateTransactionManager时需要依注入SessionFactory的引用?-->
<property?name="sessionFactory"?ref="sessionFactory"?/>
</bean>

<!--?配置事务切面Bean,指定事务管理器?-->
<tx:advice?id="txAdvice"?transaction-manager="transactionManager">
<!--?用于配置详细的事务语义?-->
<tx:attributes>
<tx:method?name="insert*"?propagation="REQUIRED"?/>
<tx:method?name="update*"?propagation="REQUIRED"?/>
<tx:method?name="delete*"?propagation="REQUIRED"?/>
<tx:method?name="*"?read-only="true"?/>

</tx:attributes>
</tx:advice>
<aop:config>
<!--
配置一个切入点,匹配com.demo.hibernate.service包下?所有以Impl结尾的类的所有方法的执行
-->
<aop:pointcut?id="leePointcut"
expression="execution(*?com.demo.hibernate.service.*Impl.*(..))"?/>
<!--?指定在txAdvice切入点应用txAdvice事务切面?-->
<aop:advisor?advice-ref="txAdvice"?pointcut-ref="leePointcut"?/>
</aop:config>

读书人网 >软件开发

热点推荐