声明式事务控制的实现
生活随笔
收集整理的這篇文章主要介紹了
声明式事务控制的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
聲明式事務控制明確事項:
-
誰是切點?
-
誰是通知?
-
配置切面?
①引入tx命名空間
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">②配置事務增強
<!--平臺事務管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"></property> </bean><!--事務增強配置--> <tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*"/></tx:attributes> </tx:advice>③配置事務 AOP 織入
<!--事務的aop增強--> <aop:config><aop:pointcut id="myPointcut" expression="execution(* com.leon.service.impl.*.*(..))"/><aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"></aop:advisor> </aop:config>④測試事務控制轉賬業務代碼
@Override public void transfer(String outMan, String inMan, double money) {accountDao.out(outMan,money);int i = 1/0;accountDao.in(inMan,money); }?
總結
以上是生活随笔為你收集整理的声明式事务控制的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是声明式事务控制
- 下一篇: 切点方法的事务参数的配置