freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū)-資料下載頁(yè)

2025-01-22 02:46本頁(yè)面

【導(dǎo)讀】蕿蚆膁蒞蒅螅芄薁螃螄羃莄蠆螄肆蕿蚅螃羋莂薁螂莀芅袀螁肀蒀螆螀膂芃螞蝿芅葿薈袈羄芁蒄袈肇蕆螂袇腿芀螈袆莁薅蚄裊肁莈薀襖膃薄蒆袃芅莆螅袂羅薂蟻肇蒞薇羈膀薀蒃羀節(jié)莃袂罿肂膆螈羈膄蒁蚄羇芆芄薀羇羆蒀蒆羆肈節(jié)螄肅膁蒈蝕肄芃芁薆肅羃蒆薂肂膅艿袁肁芇薄螇肁荿莇蚃肀聿薃蕿蚆膁蒞蒅螅芄薁螃螄羃莄蠆螄肆蕿蚅螃羋莂薁螂莀芅袀螁肀蒀螆螀膂芃螞蝿芅葿薈袈羄芁蒄袈肇蕆螂袇腿芀螈袆莁薅蚄裊肁莈薀襖膃薄蒆袃芅莆螅袂羅薂蟻肇蒞薇羈膀薀蒃羀節(jié)莃袂罿肂膆螈羈膄蒁蚄羇芆芄薀羇羆蒀蒆羆肈節(jié)螄肅膁蒈蝕肄芃芁薆肅羃蒆薂肂膅艿袁肁芇薄螇肁荿莇蚃肀聿薃蕿蚆膁蒞蒅螅芄薁螃螄羃莄蠆螄肆蕿蚅螃羋莂薁螂莀芅袀螁肀蒀螆螀膂芃螞蝿芅葿薈袈羄芁蒄袈肇蕆螂袇腿芀螈袆莁薅蚄裊肁莈薀襖膃薄蒆袃芅莆螅袂羅薂蟻肇蒞薇羈膀薀蒃羀節(jié)莃袂罿肂膆螈羈膄蒁蚄羇芆芄薀羇羆蒀蒆羆肈節(jié)螄肅膁蒈蝕肄芃芁薆肅羃蒆薂肂膅艿袁肁芇薄螇肁荿莇蚃肀聿薃蕿蚆膁蒞蒅螅芄薁螃螄羃莄蠆螄肆蕿蚅螃羋

  

【正文】 義事務(wù)的邊界。 在圖 5中, methodA開(kāi)始一個(gè)事務(wù),然后調(diào)用 Bean2的 methodB。當(dāng) methodB 執(zhí)行時(shí),它 是在 methodA 啟動(dòng)的事務(wù)上下文中運(yùn)行,還是在一個(gè)新的事務(wù)中運(yùn)行 呢?答案取決于 methodB的事務(wù)傳播行為屬性。 17 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) 圖 5 事務(wù)的邊界 Spring定義了如下 7中傳播行為: 隔離級(jí)別( Isolation levels) 隔離級(jí)別定義了一個(gè)事務(wù)被其它并行事務(wù)的行為所影響的程度。 18 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) 隔離級(jí)別的效率從上至下逐漸降低。 only 它只對(duì)啟動(dòng)一個(gè)新事務(wù)的方法有效。 事務(wù)對(duì)數(shù)據(jù)只有讀取操作。設(shè)置 readonly 屬性,可以使數(shù)據(jù)存儲(chǔ)機(jī)制進(jìn)行一些優(yōu)化工作。 Readonly屬性將使 Hibernate 將 flush模式設(shè)為 flush_never,從而避免對(duì)象和數(shù)據(jù)庫(kù)的同步直到事務(wù)結(jié)束。 它只對(duì)啟動(dòng)一個(gè)新事務(wù)的方法有效。 避免事務(wù)長(zhǎng)時(shí)間占用資源,或者事務(wù)死鎖。如果事務(wù)在指定的時(shí)間內(nèi)沒(méi)有完成,那么該事務(wù)將會(huì)自動(dòng)回滾。 定義事務(wù)在 什么異常發(fā)生時(shí)回滾,在什么異常發(fā)生時(shí)不回滾。缺省地,事務(wù)只在運(yùn)行時(shí)異常發(fā)生時(shí)回滾,而當(dāng)檢查異常發(fā)生時(shí),事務(wù)不發(fā)生回滾。 通過(guò) Rollback rules 可以定義當(dāng)指定的檢查異?;蛘哌\(yùn)行時(shí)異常發(fā)生時(shí),事務(wù)回滾。也可以定義事務(wù)在特定的異常發(fā)生時(shí)不回滾,即使是運(yùn)行時(shí)異常。 1. 聲明事務(wù) 在 中導(dǎo)入 aop和 tx命名空間。 beans xmlns:xsi= xmlns= xmlns:aop= xmlns:tx= xsi:schemaLocation= 19 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) /beans 配置 advice和事務(wù)屬性。 Spring通過(guò) AOP來(lái)配置事務(wù)管理器,然后 Spring將事務(wù)編織到 Service 的方法中。因此根據(jù) AOP 的原理,我們必須提供 advice 和 pointcut,這樣才能形成一個(gè) aspect。 Advice定義 Aspect要做什么,而 pointcut則定義將 advice 編織到哪 些方法中去。下面的 advice 定義了一個(gè)事務(wù)管理器以及事務(wù)的屬性。 tx:advice id=”txAdvice” transactionmanager=”txManager” tx:attributes tx:method name=”save*” propagation=”SUPPORTS” / tx:method name=”*” propagation=”SUPPORTS” readonly=”true”/ /tx:attributes /tx:advice 事務(wù)的屬性說(shuō)明: only isolation timeout rollbackfor norollbackfor 配置 advisor。 Advisor 即是 aspect,它由 pointcut和 advice構(gòu)成。下面的 xml 元素首先定義了一個(gè) pointcut,然后使用 pointcut和上面已定義好的 advice,定義了一個(gè) advisor。 aop:config aop:pointcut expression=execution(* .*.*(..)) id=txPointcut/ aop:advisor adviceref=txAdvice pointcutref=txPointcut/ /aop:config 2. 事務(wù)的運(yùn)行 通過(guò)下面的例子來(lái) 說(shuō)明 Spring管理下的事務(wù)運(yùn)行機(jī)制: 20 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) 類(lèi)和接口圖 當(dāng)在 DAO調(diào)用 save方法時(shí),此時(shí) Hibernate 并不會(huì)立即執(zhí)行真正的插入操作,而只是生成一個(gè)與 session關(guān)聯(lián)的對(duì)象,但該對(duì)象的 OID必須指定。 OID可以由程序指定或者由 Hibernate 生成。例如如果連接 ORACLE數(shù)據(jù)庫(kù),此時(shí) Hibernate將查詢(xún)下一個(gè)可用的序列值,并將該序列值作為 OID。當(dāng) Service 對(duì)象調(diào)用完所有的 DAO對(duì)象后,從 Service 對(duì)象的方法返回 時(shí), Hibernate 將刷新 session緩沖區(qū),真正將對(duì)象保存到數(shù)據(jù)庫(kù)中,如果所有操作成功則提交事務(wù),否則回滾事務(wù)。 21 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) 9 Spring管理 SESSION 對(duì)象加載方式 延遲加載( lazy loading) 迫切獲取 (eager fetching) OpenSessionInViewFilter Spring為我們解決最讓人頭痛的難題之一, Hibernate 的 Session的關(guān)閉與 開(kāi)啟問(wèn)題。 Hibernate 允許對(duì)關(guān)聯(lián)對(duì)象、屬性進(jìn)行延遲加載,但是必須保證延遲加載的操作限于同一個(gè) Hibernate Session 范圍之內(nèi)進(jìn)行。如果 Service 層返回一個(gè)啟用了延遲加載功能的領(lǐng)域?qū)ο蠼o Web 層,當(dāng) Web 層訪問(wèn)到那些需要延遲加載的數(shù)據(jù)時(shí),由于加載領(lǐng)域?qū)ο蟮? Hibernate Session 已經(jīng)關(guān)閉,這些導(dǎo)致延遲加載數(shù)據(jù)的訪問(wèn)異常。而 Spring為我們提供的 OpenSessionInViewFilter 過(guò)濾器為我們很好的解決了這個(gè)問(wèn)題。 OpenSessionInViewFilter 的主要功能是使每個(gè)請(qǐng)求過(guò)程綁定一個(gè) Hibernate Session,即使最初的事務(wù)已經(jīng)完成了,也可以在 Web 層進(jìn)行延遲加載的操作。 OpenSessionInViewFilter 過(guò)濾器將 Hibernate Session 綁定到請(qǐng)求線程中,它將自動(dòng)被 Spring 的事務(wù)管理器探測(cè)到。所以 OpenSes 22 保險(xiǎn)公司大客戶(hù)管理系統(tǒng)架構(gòu)設(shè)計(jì)說(shuō)明書(shū) sionInViewFilter 適用于 Service 層使用 HibernateTransactionManager 或 JtaTransactionManager 進(jìn)行事務(wù)管理的環(huán)境,也可以用于非事務(wù)只讀的數(shù)據(jù)操作中。 filter filternameSpring OpenSessionInViewFilter/filtername filterclass/filterclass initparam paramnamesingleSession/paramname paramvaluetrue/paramvalue /initparam initparam paramnamesessionFactoryBeanName/paramname paramvaluesessionFactory/paramvalue /initparam /filter filtermapping filternameSpring OpenSessionInViewFilter/filtername urlpattern/*/urlpattern /filtermapping 這里配置的時(shí)候涉及到兩個(gè)初始化的參數(shù),其中 singleSession為 true可保證如果獲取當(dāng)前線程綁定的 session 沒(méi)有獲取到的話,可以重新創(chuàng)建一個(gè)(細(xì)節(jié)大家可以看下相關(guān) API或者是源碼), 這個(gè)屬性默認(rèn)就是為 true的。 另外還有一個(gè) sessionFactoryBeanName
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1