-
AspectJ的xml配置事務(wù)管理(自動代理,不需要配置代理類)
查看全部 -
使用TransactionProxyFactoryBean的方式實現(xiàn)事務(wù)回滾
查看全部 -
Spring的兩種事務(wù)管理方式
查看全部 -
事務(wù)的傳播行為
查看全部 -
事務(wù)的隔離級別(四種)
查看全部 -
Spring中PlatformTransactionManager根據(jù)不同持久層框架所對應(yīng)的接口實現(xiàn)類
查看全部 -
Spring事務(wù)管理的3個主要接口
查看全部 -
課程總結(jié):介紹了四種Spring做事務(wù)控制的方法
?手動編寫代碼做事務(wù)管理(很少使用)
為每個進(jìn)行事務(wù)管理的類,配置一個TransactionProxyFactoryBean進(jìn)行增強(qiáng)(很少使用)
?基于AspectJ的XML方式(經(jīng)常使用),?一旦配置好之后,類上不需要添加任何東西
<!--?配置事務(wù)管理器?--> <bean?id="transactionManager" ????class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ????????<property?name="dataSource"?ref="dataSource"></property> </bean> <!--?配置事務(wù)的通知(事務(wù)的增強(qiáng))?--> <tx:advice?id="txAdvice"?transaction-manager="transactionManager"> ????<tx:attributes> ????<!--? ????propagation?事務(wù)傳播行為 ????isolation?:?事務(wù)的隔離級別 ????read-only?只讀 ????rollback-for?發(fā)生哪些異?;貪L ????no-rollback-for?發(fā)生哪些異常不回滾 ????timeout?過期信息 ????--> ????<tx:method?name="transfer"?propagation="REQUIRED"?isolation="DEFAULT"? ????????read-only="false"?rollback-for=""?timeout=""?no-rollback-for=""/> ????</tx:attributes> </tx:advice> <!--?配置切面?--> <aop:config> ????<!--?配置切入點(diǎn)?--> ????<aop:pointcut?expression="execution(*?cn.muke.spring.demo3.AccountService+.*(..))"? ????????id="pointcut1"/> ????<!--?配置切面?--> ????<aop:advisor?advice-ref="txAdvice"?pointcut-ref="pointcut1"/> </aop:config>
????4.?基于注解的方式(經(jīng)常使用)
????配置文件中開啟注解驅(qū)動
<!--?配置事務(wù)管理器?--> <bean?id="transactionManager"? ????????class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> ????<property?name="dataSource"?ref="dataSource"></property> </bean> <!--?開啟注解事務(wù)?--> <tx:annotation-driven?transaction-manager="transactionManager"/>
代碼中直接使用@Transactional注解
/** ?*?@Transactional?注解中的屬性 ?*?propagation?事務(wù)的傳播行為 ?*?isolation?事務(wù)的隔離級別 ?*? ?*/ @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=false) public?class?AccountServiceImpl?implements?AccountService{ ????//其他省略 }
查看全部 -
兩個方法的事務(wù)
查看全部 -
事務(wù)隔離級別
查看全部 -
The matching wildcard is strict, but no declaration can be found for element報錯解決方式:
需要下載導(dǎo)入dubbo.jar包
查看全部 -
不同平臺對應(yīng)的具體事務(wù)管理器實現(xiàn)類
查看全部 -
Spring事務(wù)管理接口
查看全部 -
<context:property-placeholder location="classpath:jdbc.properties"/>?
引入 外部屬性文件報錯解決方法:
修改頭部配置文件:
????xmlns:aop="http://www.springframework.org/schema/aop"?? ?
?? ?xmlns="http://www.springframework.org/schema/beans"
??? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
??? xmlns:context="http://www.springframework.org/schema/context"
?? ?
??? xsi:schemaLocation="http://www.springframework.org/schema/beans
??????? http://www.springframework.org/schema/beans/spring-beans.xsd
??????? http://www.springframework.org/schema/aop
?? ??? ?http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
??????? http://www.springframework.org/schema/context?? ?
? ??? ? http://www.springframework.org/schema/context/spring-context.xsd? " >查看全部 -
jdbc.properties文件:
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bank??useSSL=false
jdbc.password=123456
jdbc.username=apple查看全部
舉報