-
編程式事務(wù)控制
查看全部 -
事務(wù) 記三種
查看全部 -
不同數(shù)據(jù)庫(kù)對(duì)應(yīng)不同接口
查看全部 -
Spring事物管理查看全部
-
MySQL默認(rèn)是REPEATABLE_READ級(jí)別的
查看全部 -
spring 3.2的話用jdk1.7
(查看全文)
查看全部 -
事物的四種隔離級(jí)別
查看全部 -
事務(wù)的傳播行為
查看全部 -
spring事務(wù)管理方式
查看全部 -
可獨(dú)立事務(wù)查看全部
-
課程總結(jié):介紹了四種Spring做事務(wù)控制的方法
?手動(dòng)編寫代碼做事務(wù)管理(很少使用)
為每個(gè)進(jìn)行事務(wù)管理的類,配置一個(gè)TransactionProxyFactoryBean進(jìn)行增強(qiáng)(很少使用)
?基于AspectJ的XML方式(經(jīng)常使用),?一旦配置好之后,類上不需要添加任何東西
12345678910111213141516171819202122232425262728 <!--?配置事務(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ù)的隔離級(jí)別
????
read-only?只讀
????
rollback-for?發(fā)生哪些異?;貪L
????
no-rollback-for?發(fā)生哪些異常不回滾
????
timeout?過(guò)期信息
????
-->
????
<
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ū)動(dòng)
1234567 <!--?配置事務(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注解
12345678910 /**
?
*?@Transactional?注解中的屬性
?
*?propagation?事務(wù)的傳播行為
?
*?isolation?事務(wù)的隔離級(jí)別
?
*?
?
*/
@Transactional
(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT,readOnly=
false
)
public
?class
?AccountServiceImpl?
implements
?AccountService{
????
//其他省略
}
查看全部 -
事務(wù)狀態(tài)接口的方法介紹。比如是否存在保存點(diǎn),事務(wù)是否已經(jīng)完成,是否是一個(gè)新事務(wù)等
查看全部 -
事物的傳播類型
重點(diǎn)1,4,7;
1-3,4-6,7f分別是三組
查看全部 -
事務(wù)的傳播行為
查看全部 -
事務(wù)隔離級(jí)別(級(jí)別)
MySql默認(rèn)的事務(wù)隔離級(jí)別為REPEATABLE_READ Oracle默認(rèn)的事務(wù)隔離級(jí)別為READ_COMMITTED
查看全部
舉報(bào)