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

正文內(nèi)容

保險公司大客戶管理系統(tǒng)架構設計說明書-資料下載頁

2025-01-22 02:46本頁面

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

  

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