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

正文內(nèi)容

保險(xiǎn)公司大客戶管理系統(tǒng)架構(gòu)設(shè)計(jì)說明書-wenkub.com

2025-01-18 02:46 本頁面
   

【正文】 所以 OpenSes 22 保險(xiǎn)公司大客戶管理系統(tǒng)架構(gòu)設(shè)計(jì)說明書 sionInViewFilter 適用于 Service 層使用 HibernateTransactionManager 或 JtaTransactionManager 進(jìn)行事務(wù)管理的環(huán)境,也可以用于非事務(wù)只讀的數(shù)據(jù)操作中。如果 Service 層返回一個(gè)啟用了延遲加載功能的領(lǐng)域?qū)ο蠼o Web 層,當(dāng) Web 層訪問到那些需要延遲加載的數(shù)據(jù)時(shí),由于加載領(lǐng)域?qū)ο蟮? Hibernate Session 已經(jīng)關(guān)閉,這些導(dǎo)致延遲加載數(shù)據(jù)的訪問異常。例如如果連接 ORACLE數(shù)據(jù)庫,此時(shí) Hibernate將查詢下一個(gè)可用的序列值,并將該序列值作為 OID。 Advisor 即是 aspect,它由 pointcut和 advice構(gòu)成。因此根據(jù) AOP 的原理,我們必須提供 advice 和 pointcut,這樣才能形成一個(gè) aspect。也可以定義事務(wù)在特定的異常發(fā)生時(shí)不回滾,即使是運(yùn)行時(shí)異常。如果事務(wù)在指定的時(shí)間內(nèi)沒有完成,那么該事務(wù)將會(huì)自動(dòng)回滾。設(shè)置 readonly 屬性,可以使數(shù)據(jù)存儲(chǔ)機(jī)制進(jìn)行一些優(yōu)化工作。 17 保險(xiǎn)公司大客戶管理系統(tǒng)架構(gòu)設(shè)計(jì)說明書 圖 5 事務(wù)的邊界 Spring定義了如下 7中傳播行為: 隔離級(jí)別( Isolation levels) 隔離級(jí)別定義了一個(gè)事務(wù)被其它并行事務(wù)的行為所影響的程度。 事務(wù)屬性描述事務(wù)策略如何應(yīng)用到一個(gè)方法。當(dāng)事務(wù)成功完成時(shí), HibernateTransactionManager 將調(diào)用 Transaction對象的 mit()方法。由于我們的框架使用 Hibernate 實(shí)現(xiàn)持久化,因此我們選擇 Spring 提供的事務(wù)管理器。例如, Service對象調(diào)用 DAO1 刪除一個(gè)對象,而調(diào)用 DAO2 保存一個(gè)對象。編程的事務(wù)管理可以使我們精確地控制事務(wù)的邊界,而聲明的事務(wù)管理可以使我們的業(yè)務(wù)代碼與事務(wù)管理代碼解耦。對繼承關(guān)系采用 映射策略以支持多態(tài)。 輸入 SessionFactory Id: sessionFactory 在 Specify Hibernate database connection details 界面選定 Use JNDI DataSource。 首先在 HTML頁面中的第一行增加如下內(nèi)容: page pageEncoding=’ gbk’ 然后將 html 后綴修改為 jsp。 modEmpApp():修改員工投保信息。 findInsuredApp():查詢投保信息 findDetailedEmpApp():查看員工詳細(xì)投保信息。 以 Action結(jié)尾的名詞或動(dòng)名詞詞組。 } } 采用 Annotation來聲明 Struts 的 action。每個(gè) Action類具有多個(gè)方法,每個(gè)方法完成相應(yīng)的 功能。如果一個(gè) 方法中通過調(diào)用 service 完成了對象的變更(增刪改),那么當(dāng)要調(diào)用另一個(gè)方法顯示最新的對象時(shí),必須使用redirect而不是 forward,否則前一個(gè)方法的事務(wù)還沒有提交,后一個(gè)方法查詢的僅僅是未提交的對象,同時(shí)關(guān)聯(lián)的對象也不會(huì)查上來。 1. 在 文件中,增加以下元素: controller setproperty value= property=processorClass/ /controller 2. 通過 struts 向?qū)?action后,在 文件中會(huì)自動(dòng)添加以下元素: actionmappings action path=/student type= / /actionmappings 3. 在 中配置相應(yīng)的 Action bean: bean name =/student class=/ 每當(dāng)生成一個(gè) action后,都必須在 文件中增加一個(gè) bean的配置。監(jiān)聽器的配置如下: listener listenerclass/listenerclass /listener 因?yàn)楸O(jiān)聽器是通過 WebApplicationContext 去 讀 取 配 置 文 件,因此配置文件應(yīng)該存放在 WEBINF目錄下。 選中工程,點(diǎn)擊 右鍵,彈出菜單,選擇 MyEclipseAdd Spring Capabilities 根據(jù)向?qū)нx定 Spring 的版本。下圖是一個(gè)典型的對象調(diào)用的例子: 5 保險(xiǎn)公司大客戶管理系統(tǒng)架構(gòu)設(shè)計(jì)說明書 圖 4 系統(tǒng)對象協(xié)作圖 上圖中的數(shù)字表示對象調(diào)用順序。 圖 3 系統(tǒng)對象關(guān)系圖 一個(gè) Action對象(即 Action包中產(chǎn)生的對象)依賴于一個(gè) Service 對象( Service對象是由 Spring注入的 bean)。可見 Spring依賴注入的思想極大地松散了我們的程序結(jié)構(gòu)。 service 包中存放的是接口, 包中存放的是 service 包中接口的實(shí)現(xiàn)類, action 包不依賴于 包,就意 味著不會(huì)調(diào)用其中的類的方法,這在傳統(tǒng)設(shè)計(jì)中顯然是不可能的。由于層和包有對應(yīng)關(guān)系,因此包和包之間也存在著類似的依賴關(guān)系。反過來如果 B層也調(diào)用 A層的功能,那么我們說 B層依賴于 A層。 本框架采用的版本如下: Struts: Spring: Hibernate: 2體系架構(gòu) SSH層 圖 1 集成 ssh框架系統(tǒng)架構(gòu)圖 從上圖可見,我們的系統(tǒng)架構(gòu)分成了四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層、域模型層。 3 保險(xiǎn)公司大客戶管理系統(tǒng)架構(gòu)設(shè)計(jì)說明書 在軟件架構(gòu)設(shè)計(jì)中,軟件的層用包來描述,層之間的關(guān)系表現(xiàn)為包之間的 關(guān)系??梢韵胂螅绻?AB層互相依賴的話,那么我們的程序?qū)⑹菑?qiáng)耦合的,即各個(gè)部分關(guān)聯(lián)在一起,牽一發(fā)而動(dòng)全身,顯然是很糟糕的設(shè)計(jì)。在圖 2中,包的依賴關(guān)系是通過虛線箭頭來表示的,箭頭所在包為被依賴包。而 Spring 的出現(xiàn)卻使這種依賴關(guān)系稱為可能。 我們已 經(jīng)知道了包之間的依賴關(guān)系。一個(gè) Service 對象依賴于多個(gè) DAO對象 (DAO對象是由 Spring注入的 bean)。圖中一個(gè) Action對象調(diào)用一個(gè) Service 對象,一個(gè) Servvice 對象調(diào)用兩個(gè) DAO對象: DAO1和 DAO2。 生成 Spring 的缺省配置文件,該文件缺省生成在 src目錄下,也 可以修改成其它目錄,如目錄 WEBINF。如果配置文件存放在其它目錄,例如存放在 src目錄下,那么應(yīng)該在 文件中指定配置文件的存放路徑。 Action Path 為避免在 struts 1的配置文件中在 action中指定的 path帶有目錄名,應(yīng)該不直接去訪問頁面,而是通過 action進(jìn)行中轉(zhuǎn)。 5 Action設(shè)計(jì) 以 struts 為中心,所有的跳轉(zhuǎn)必須經(jīng)過 Struts dispatcher,頁面請求發(fā)送給Action, Action 處理后返回到其它頁面或資源。每個(gè) Action類對應(yīng)一個(gè) struts 的 action。 Action(value=index, results={Result(name=add,type=dispatcher,location=), Result(name=del,type=dispatcher,location=/p)}, exceptionMappings={ExceptionMapping(exception= ,result=fail)}) class IndexAction { public String add() throws Excepti
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1