1.引入依赖
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> </dependency>2.spring-mybatis.xml配置事务控制aop
<!--事务控制aop--> <!-- 配置事务管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!--配置事务的通知(事务增强)--> <tx:advice id="userTxAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="insert*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> <tx:method name="save*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> <tx:method name="add*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> <tx:method name="update*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> <tx:method name="delete*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> <tx:method name="remove*" propagation="REQUIRED" read-only="false" isolation="READ_COMMITTED" rollback-for="java.lang.Exception" /> </tx:attributes> </tx:advice> <!-- 配置事务的切面--> <aop:config expose-proxy="true" proxy-target-class="true"> <!-- 切入点--> <aop:pointcut id="pc" expression="execution(* *..service.*.*(..))" /> <!--设置切面--> <aop:advisor pointcut-ref="pc" advice-ref="userTxAdvice" /> </aop:config> <tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />