-
配置事務(wù)管理器,配置業(yè)務(wù)層的代理
org.springframework.transaction.interceptor.TransactionProxyFactoryBean
測試的時(shí)候注入的是代理后的對(duì)象,就可以對(duì)方法進(jìn)行事務(wù)管理了
查看全部 -
編程式事務(wù)的實(shí)現(xiàn)代碼
查看全部 -
在service層注入dao層,1、含有dao層的成員變量,以及set方法;2、在配置文件中注入
public class MyAccountServiceImpl implements AccountService {
? ?/**
? ? * 注入轉(zhuǎn)賬的dao
? ? */
? ?private AccountDao accountDao;
? ?public void setAccountDao(AccountDao accountDao) {
? ? ? ?this.accountDao = accountDao;
? ?}<!--配置業(yè)務(wù)層的類-->
? ?<bean id="service" class="com.ytcool.service.MyAccountServiceImpl">
? ? ? ?<property name="accountDao" ref="accountDao"/>
</bean>查看全部 -
事務(wù)的隔離級(jí)別就是來解決并發(fā)安全問題的:SERIALIZABLE最安全,因?yàn)樗逆i的粒度最大,直接會(huì)鎖表。也導(dǎo)致了它執(zhí)行起來效率最低
spring默認(rèn)采用的DEFAULT隔離級(jí)別,也就是采用數(shù)據(jù)庫默認(rèn)的隔離級(jí)別,
Mysql默認(rèn)采用REPEATABLE_READ.ORACLE默認(rèn)采用READ_COMMITTED隔離級(jí)別
查看全部 -
org.springframework.transaction.TransactionDefinition?事務(wù)定義,包含事務(wù)的隔離級(jí)別、傳播行為。
事務(wù)的四大特性:原子性、一致性(執(zhí)行事務(wù)前后的數(shù)據(jù)完整性保持一致)、隔離性、持久性;
如果不考慮隔離性,會(huì)引發(fā)安全問題如下:臟讀、不可重復(fù)讀、幻讀(虛讀)
臟讀:一個(gè)事務(wù)讀取到另一個(gè)事務(wù)改寫了但沒有提交的數(shù)據(jù);
不可重復(fù)讀:在同一事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同(讀取到另一個(gè)事務(wù)提交的數(shù)據(jù))
幻讀(虛讀)讀取到另一個(gè)事務(wù)插入的一些記錄
查看全部 -
org.springframework.transaction.PlatformTransactionManager?平臺(tái)事務(wù)管理器,
org.springframework.transaction.PlatformTransactionManager#getTransaction
org.springframework.transaction.PlatformTransactionManager#commit
org.springframework.transaction.PlatformTransactionManager#rollback
org.springframework.transaction.TransactionDefinition
org.springframework.transaction.TransactionStatus
查看全部 -
1
查看全部 -
1
查看全部 -
xml
查看全部 -
transactionproxyfactorybean
查看全部 -
配置
查看全部 -
2
查看全部 -
編程式事務(wù)控制
查看全部 -
spring
查看全部 -
spring transaction interface
查看全部 -
1
查看全部 -
事務(wù)傳播
查看全部
舉報(bào)