spring 事物

来源:互联网 发布:ug编程坐标系 细节 编辑:程序博客网 时间:2024/05/21 09:48
1、通过XML文件配置<!-- 事物管理器 -->    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean>    <!-- 事物增强 -->    <tx:advice id="txAdvice" transaction-manager="txManager">        <tx:attributes>            <!-- 表示事物永不超时 -->            <tx:method name="find*" timeout="-1"/>            <!-- 默认传播模式 -->            <tx:method name="*" propagation="REQUIRED" rollback-for="java.lang.Exception"/>        </tx:attributes>    </tx:advice>    <!-- 配置切面 -->     <aop:config>        <aop:pointcut expression="execution(* com.smbms.service.impl.*.*(..))" id="myPointcut"/>       <!--  组合切入点和增强 -->        <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/>    </aop:config>2、通过注解来实现<!-- 事物管理器 -->    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">        <property name="dataSource" ref="dataSource"/>    </bean><!-- 开启事物注解支持 -->    <tx:annotation-driven transaction-manager="txManager"/><!-- 使用注解方式,需要在类名,方法名上@Transactional -->