第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • 編程式事務(wù)
    查看全部
  • 事務(wù)傳播行為(七中)
    查看全部
  • 事務(wù)管理接口
    查看全部
    0 采集 收起 來源:接口介紹

    2017-02-18

  • /** * @Transactionl注解中的屬性(不寫就全部使用默認(rèn)值) * propagation : 事務(wù)傳播行為 * isolation : 事務(wù)的隔離級(jí)別 */ @Transactional public class AccountServiceImpl implements AccountService { //注入轉(zhuǎn)賬的DAO類,使service能夠調(diào)用DAO的方法 private AccountDao accountDao; public void setAccountDao(AccountDao accountDao) { this.accountDao = accountDao; } @Override public void transfer(String out, String in, Double money) { accountDao.outMoney(out, money); int i = 1/ 0 ; accountDao.inMoney(in, money); } } <!--配置事務(wù)管理器--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <!-- 開啟注解事務(wù) --> <tx:annotation-driven transaction-manager="transactionManager"/>
    查看全部
  • 聲明式事務(wù)管理方式二:基于AspectJ的XML方式 applicationContext.xml配置 <!-- 配置事務(wù)的通知(事務(wù)的增強(qiáng)) --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <!-- propagation :傳播行為 isolation :隔離級(jí)別 read-only :只讀 rollback-for :發(fā)生哪些異常時(shí)回滾 no-rollback-for :發(fā)生哪些異常時(shí)不回滾 timeout :過期信息 --> <tx:method name="transfer" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <!-- 配置aop切面 --> <aop:config> <!-- 配置切入點(diǎn) --> <aop:pointcut expression="execution(* com.imooc.spring.demo3.AccountService+.*(..))" id="pointcut1"/> <!-- 配置切面 --> <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut1"/> </aop:config>
    查看全部
  • 聲明式事務(wù)管理方式一:基于TransactionProxyFactoryBean的方式
    查看全部
  • applicationContext.xml配置 <!-- 配置業(yè)務(wù)層代理 --> <bean id="accountServiceProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <!-- 配置目標(biāo)對(duì)象 --> <property name="target" ref="accountService"></property> <!-- 注入事務(wù)管理器 --> <property name="transactionManager" ref="transactionManager"></property> <!-- 注入事務(wù)屬性 --> <property name="transactionAttributes" > <props> <!-- prop格式: * PROPAGATION :事務(wù)的傳播行為 * ISOLATION :事務(wù)的隔離級(jí)別 * readOnly :只讀(不可以進(jìn)行修改,插入,刪除的操作) * -Exception :發(fā)生哪些異?;貪L事務(wù) * +Exception :發(fā)生哪些異常事務(wù)不回滾 --> <prop key="*">PROPAGATION_REQUIRED,+java.lang.ArithmeticException</prop> </props> </property>
    查看全部
  • 臟讀,A進(jìn)行update、insert時(shí)候,B讀取了中間狀態(tài)不知道對(duì)不對(duì)的值; 不可重復(fù)讀,B在A 的update操作前后,讀到的數(shù)據(jù)不一致; 幻讀,B在A的insert操作前后,讀到了的數(shù)據(jù)不一致
    查看全部
  • 事務(wù)的隔離級(jí)別: mysql默認(rèn)為REPEATABLE_READ
    查看全部
  • 事務(wù)管理器接口
    查看全部
  • TransactionStatus接口用來記錄事務(wù)的狀態(tài) 該接口定義了一組方法,用來獲取或判斷事務(wù)的相應(yīng)狀態(tài)信息. 平臺(tái)事務(wù)管理器(PlatformTransactionManager)會(huì)根據(jù)TransactionDefinition中定義的事務(wù)信息(包括隔離級(jí)別、傳播行為)來進(jìn)行事務(wù)的管理,在管理的過程中事務(wù)可能產(chǎn)生了保存點(diǎn)或事務(wù)是新的事務(wù)等情況,那么這些信息都會(huì)記錄在TransactionStatus的對(duì)象中.
    查看全部
  • 傳播屬性主要是Required,RequiresNew,Nested這三個(gè) 1.一個(gè)事務(wù)的方法A,一個(gè)標(biāo)記事務(wù)傳播屬性為Required的方法B,B如果在方法A內(nèi),則方法B的事務(wù)只能用作回滾并且跟方法A是同一個(gè)事務(wù) 2.標(biāo)記事務(wù)傳播屬性為RequiresNew的方法B,B如果在方法A內(nèi),則方法B的事務(wù)完全獨(dú)立于方法A的事務(wù),方法B的事務(wù)具有提交以及回滾性,即使方法A之后有回滾都不影響方法B的事務(wù) 3.標(biāo)記事務(wù)傳播屬性為Nested的方法B,B如果在方法A內(nèi),則方法B的事務(wù)則具有多個(gè)保存點(diǎn)的回滾,但這不影響A的事務(wù)的進(jìn)行,這個(gè)設(shè)置通常映射到JDBC保存點(diǎn),所以只在jdbc的事務(wù)中有效。
    查看全部
  • 事務(wù)的傳播行為:主要是解決業(yè)務(wù)層方法之間的相互調(diào)用的問題 事務(wù)的傳播行為有七種,又分為三類: 第一類共同點(diǎn):如果 A 方法中有事務(wù),則調(diào)用 B 方法時(shí)就用該事務(wù),即:A和B方法在同一個(gè)事務(wù)中。 PROPAGATION_REQUIRED:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時(shí)就創(chuàng)建一個(gè)新的事務(wù),即:A和B方法在同一個(gè)事務(wù)中。 PROPAGATION_SUPPORTS:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時(shí)就不使用該事務(wù)。 PROPAGATION_MANDATORY:如果 A 方法中沒有事務(wù),則調(diào)用 B 方法時(shí)就拋出異常。 第二類共同點(diǎn):A方法和B方法沒有在同一個(gè)事務(wù)里面。 PROPAGATION_REQUIRES_NEW:如果 A 方法中有事務(wù),則掛起并新建一個(gè)事務(wù)給 B 方法。 PROPAGATION_NOT_SUPPORTED:如果 A 方法中有事務(wù),則掛起。 PROPAGATION_NEVER:如果 A 方法中有事務(wù),則報(bào)異常。 第三類:如果 A 方法有的事務(wù)執(zhí)行完,設(shè)置一個(gè)保存點(diǎn),如果 B 方法中事務(wù)執(zhí)行失敗,可以滾回保存點(diǎn)或初始狀態(tài)。 PROPAGATION_NESTED :如果當(dāng)前事務(wù)存在,則嵌套事務(wù)執(zhí)行 @重點(diǎn)的三種:PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_NESTED。
    查看全部
  • 事務(wù)隔離級(jí)別 作用:為了解決臟讀、不可重復(fù)讀、幻讀等安全問題 臟讀:一個(gè)事務(wù)讀取了另一個(gè)事務(wù)改寫但未提交的數(shù)據(jù),如果這些數(shù)據(jù)被回滾,則讀到的數(shù)據(jù)是無效的 不可重復(fù)讀:在同一事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同 幻讀:一個(gè)事務(wù)讀取了幾行記錄后,另一個(gè)事務(wù)插入一些記錄,幻讀就發(fā)生了。再后來的查詢中,第一個(gè)事務(wù)就會(huì)發(fā)現(xiàn)有些原來沒有的記錄 事務(wù)隔離級(jí)別(四種): DEFAULT 使用后端數(shù)據(jù)庫默認(rèn)的隔離級(jí)別(Spring中的選擇項(xiàng)) READ_UNCOMMITED 允許你讀取還未提交的但是改變了的數(shù)據(jù)。可能導(dǎo)致臟讀,幻讀,不可重復(fù)讀 READ_COMMITED 允許在并發(fā)事務(wù)已經(jīng)提交后讀取。可防止臟讀,但是幻讀,不可重復(fù)讀仍可發(fā)生 REPEATABLE_READ 對(duì)于相同的字段的多次讀取是一致的,除非數(shù)據(jù)被事務(wù)本身改變??煞乐古K讀,不可重復(fù)讀,但幻讀仍可能發(fā)生。 SERIALIZABLE 完全服從ACID的隔離級(jí)別,確保不會(huì)發(fā)生臟,幻,不可重復(fù)讀。這在所有的隔離級(jí)別中是最慢的,它是典型的通過完全鎖定在事務(wù)中涉及的數(shù)據(jù)表來完成的 Mysql默認(rèn)的隔離級(jí)別 REPEATABLE_READ Oracle默認(rèn)的隔離級(jí)別 READ_COMMITED
    查看全部
  • 事務(wù)管理器對(duì)應(yīng)框架選擇(一般使用前兩個(gè)) Spring根據(jù)不同的持久化框架提供不同 PlatformTransactionManager接口實(shí)現(xiàn) (1)org.springframework.jdbc.datasource.DataSourceTransactionManager 使用Spring JDBC 或iBatis進(jìn)行持久化數(shù)據(jù)時(shí)使用 (2)org.springframework.orm.hibernate3.HibernateTransactionManager 使用Hibernate3.0版本進(jìn)行持久化數(shù)據(jù)時(shí)使用
    查看全部
  • Spring事務(wù)管理高層抽象常用的3個(gè)接口 PlatformTransactionManager 事務(wù)管理器(提交、回滾) TransactionDefinition 事務(wù)定義信息(隔離、傳播、超時(shí)、只讀) TransactionStatus 事務(wù)具體運(yùn)行狀態(tài)
    查看全部
    1 采集 收起 來源:接口介紹

    2017-02-12

舉報(bào)

0/150
提交
取消
課程須知
學(xué)習(xí)本課程前需要熟悉Spring的基礎(chǔ)知識(shí),掌握IOC和AOP的基本概念。小伙伴們可參考《Spring入門》課程
老師告訴你能學(xué)到什么?
1、理解Spring事務(wù)管理的基本概念 2、掌握Spring事務(wù)管理的應(yīng)用場景 3、掌握聲明式事務(wù)管理和編程式事務(wù)管理的實(shí)現(xiàn)方式

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對(duì)慕課網(wǎng)的支持!