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

正文內(nèi)容

j2ee課程設(shè)計(jì)項(xiàng)目開發(fā)指導(dǎo)——第3章達(dá)到高內(nèi)聚低藕合的架構(gòu)設(shè)計(jì)目標(biāo)第2部分(更新版)

  

【正文】 ception e){ try{ ()。 String insertUserContactInfoSql=insert into UserContactInfo values(?,?)。事務(wù) 到底是 自動(dòng)終止還是手動(dòng)終止 這要取決于數(shù)據(jù)庫(kù) 連接對(duì)象 中 的自動(dòng)提交狀態(tài)的 值是為 true 還是為 false。在這種情況下,要想保證業(yè)務(wù)的正常進(jìn)行,保證數(shù)據(jù)庫(kù) 訪問中 的 各種業(yè)務(wù)數(shù)據(jù)的 一致性是關(guān)鍵。但對(duì)賬戶信息跟蹤的技術(shù)實(shí)現(xiàn)本質(zhì)是監(jiān)控對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的訪問,也就是對(duì)數(shù)據(jù)庫(kù)表中的記錄的增、刪、改和查等方面的功能操作。該原則要求 軟件系統(tǒng)的開發(fā)人員可以在不修改系統(tǒng)中現(xiàn)有的功能代碼的前提下(不必改動(dòng)源代碼或者二進(jìn)制代碼、模塊的二進(jìn)制可執(zhí)行版本,無(wú)論是可鏈接的庫(kù)、 DLL 或者 Java 的 .jar 文件,都無(wú)需要改動(dòng)),而實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)的軟件功能進(jìn)行 功能 擴(kuò)展。 ( 1) Hibernate 框架中的攔截器 技術(shù) Hibernate 框架 中 的攔截器機(jī)制是對(duì) Spring 框架 中所支持的 業(yè)務(wù) 層類對(duì)象實(shí)例 管理容器中的通知( Advice)形式的 攔截 器 機(jī)制的有益補(bǔ)充,使得 開發(fā)人員 可以在更低層次 (如系統(tǒng)的持久層中) 上 應(yīng)用 AOP 的設(shè)計(jì)思想。 另外,在 Spring 框架中還 通過 AOP 機(jī)制 為開發(fā)人員 提供 了多種不同形式的 通用 技術(shù)服務(wù)功能的支持 —— 如聲明方式 的事務(wù)( Transaction)控制 、代碼 調(diào)試 (Debug)、 類加載分析和 并發(fā)控制 、 簡(jiǎn)單的性能監(jiān)控等 功能支持 。雖然 Struts2 框架提供了與基于 版架構(gòu)的原有 Struts框架的兼容,但已經(jīng)不是簡(jiǎn)單地對(duì)它的升級(jí)。 面向切面思想在 J2EE Web 過濾器組件中的應(yīng)用 ( 1) J2EE Web 技術(shù)中的過濾器( Filter)組件 Web 過濾器是一種 J2EE Web 組件,它攔截用戶通過瀏覽器發(fā)出的請(qǐng)求 輸入 和 后臺(tái)服務(wù)器程序的 響應(yīng) 輸出 ,以便查看、提取或以某種方式操作正在客戶機(jī)和服務(wù)器之間 交換的Http 請(qǐng)求 數(shù)據(jù)。 面向切面架構(gòu)設(shè)計(jì)是對(duì)面向?qū)ο蠹軜?gòu)設(shè)計(jì)的進(jìn)一步擴(kuò)展和完善 正是由于軟件系統(tǒng)中的各個(gè)功能模塊在 縱 、橫兩個(gè)維度上都可能存在一定的關(guān)系,因此設(shè)計(jì)人員在軟件系統(tǒng)的架構(gòu)設(shè)計(jì)中不能僅僅將關(guān)注點(diǎn)停留在應(yīng)用系統(tǒng)的 縱 向和內(nèi)外的“封裝”和“隔離”方面,也還要關(guān)注橫向 跨越 形式 的功能模塊的“封裝”和“隔離”問題的解決方案的設(shè)計(jì)。 并輔助于消息的 交互 機(jī)制來(lái)模擬應(yīng)用系統(tǒng)所要解決的問題領(lǐng)域中真實(shí)的實(shí)體的工作狀態(tài)。 面向 切 面 架構(gòu)設(shè)計(jì) 是 對(duì) 面向?qū)ο?架構(gòu)設(shè)計(jì) 的 進(jìn)一步 擴(kuò)展 和完善 面向?qū)ο蟮募軜?gòu)設(shè)計(jì)方法更擅長(zhǎng)解決“縱向”和“核心和外圍”關(guān)系的問題 面向?qū)ο蟮募軜?gòu)設(shè)計(jì)方法基于對(duì)象之間存在有一定的相互關(guān)系的指導(dǎo)思想,對(duì)軟件 系統(tǒng) 進(jìn)行 各個(gè)層次的 “封裝”和“隔離”,并產(chǎn)生出各個(gè) 相關(guān)聯(lián)的 功能模塊。此時(shí),設(shè)計(jì)人員應(yīng)該應(yīng)用 面向切面 的 設(shè)計(jì) 思想實(shí)現(xiàn) “封裝”和“隔離” 共同功能行為 的程序模塊。 因此,有必要將這些通用的基礎(chǔ)功能服務(wù) 從具體的應(yīng)用系統(tǒng)中分離出來(lái),而專門由應(yīng)用服務(wù)器平臺(tái)加以實(shí)現(xiàn)和提供, 并 形成了專門的 J2EE 容器服務(wù)的規(guī)范。 Struts2框架也是基于面向切面原理設(shè)計(jì) 和實(shí)現(xiàn) 的 Struts2 框架是 對(duì) Open Symphony 社區(qū)開發(fā)的 WebWork 框架的升級(jí),而不是 對(duì) Apache 版架構(gòu)的 Struts 框架的升級(jí)。它們分別是 MethodInterceptor 接口( 環(huán)繞 通知Advice)、 MethodBeforeAdvice 接口(前置通知 Advice)、 ThrowsAdvice 接口(異常 Advice) 、AfterReturningAdvice 接口(后置通知 Advice)和 IntroductionInterceptor 接口(引入通知Advice)。 Hibernate框架 中的 事件框架 主要是由 監(jiān)聽器 和 攔截器 技術(shù) 兩 個(gè) 部分 所 組成 。 基于 面向 切 面 思想 的 系統(tǒng) 架構(gòu)設(shè)計(jì) 實(shí)現(xiàn) 交易日志 示例 面向?qū)ο笤O(shè)計(jì)中的“開 閉”( OCP, OpenClose Principle)原則 隨著軟件系統(tǒng)的規(guī)模不斷地增大,從而對(duì)軟件系統(tǒng)的維護(hù)和修改帶來(lái) 一定 的復(fù)雜性,這種困境促使 Bertrand Meyer 在 1998 年提出了“開 放 — 封閉”原則 。 為了事后的業(yè)務(wù)審計(jì)和跟蹤,有必要對(duì)每次的賬戶變化的情況進(jìn)行詳細(xì)的記錄,也就是需要對(duì)業(yè)務(wù)交易的過程和結(jié)果進(jìn)行日志記錄。 基于 面向 切 面 思想 的 系統(tǒng) 架構(gòu)設(shè)計(jì) 實(shí)現(xiàn)事務(wù)控制示例 事務(wù)控制技術(shù)能夠保證數(shù) 據(jù)訪問的一致性 在 企業(yè)應(yīng)用系統(tǒng)的開發(fā)實(shí)現(xiàn) 中,單用戶操作的 應(yīng)用 系統(tǒng)越來(lái)越少了,基本上都是多用戶 并發(fā) 操作 和 并發(fā)訪問數(shù)據(jù)庫(kù) 表中的數(shù)據(jù) 。在 基于 JDBC 的應(yīng)用開發(fā) 中,事務(wù)的啟動(dòng)是 由 JDBC 驅(qū)動(dòng) 程序 自動(dòng)完成的,而事務(wù)的終止則可以是自動(dòng) 完成也可以是 由開發(fā)人員在代碼中 手動(dòng) 實(shí)現(xiàn) 。 【例 31】 基于 JDBC API 事務(wù)控制實(shí)現(xiàn)的代碼示例 public boolean insertOneUserInfo(UserInfoPO oneRegisterUserInfo) throws WebBBSException{ String insertUserInfoSql=insert into userInfo values(?,?,?,?,?,?,?,?)。 ()。當(dāng)然,如果項(xiàng)目中沒有應(yīng)用 Spring 框架,其實(shí)也可以采用 Java 語(yǔ)言中的動(dòng)態(tài)代理技術(shù)實(shí)現(xiàn)分離。 其實(shí)在操作系統(tǒng)(如 Windows 操作系統(tǒng))和 J2EE 應(yīng)用服務(wù)器平臺(tái)軟件(如 BEA 公司的 WebLogic)中都提供有實(shí)時(shí) 監(jiān)控 系統(tǒng)本身性能的工具程序。為此,可以攔截目標(biāo)方法的執(zhí)行過程并記錄目標(biāo)方法執(zhí)行之前和執(zhí)行完畢后的時(shí)間值,并取其差值將可以得到該目標(biāo)方法的執(zhí)行時(shí)間。 } } 當(dāng)然,對(duì)目標(biāo)方法的攔截則應(yīng)該應(yīng)用面向切面思想設(shè)計(jì)和實(shí)現(xiàn)、并從具體的業(yè)務(wù)功能類代碼中分離出來(lái)。 //返回所監(jiān)控的某個(gè)業(yè)務(wù)方法執(zhí)行中所花費(fèi) 的時(shí)間 } public Object bind(Object delegate){ //delegate 為被代理的目標(biāo)類對(duì)象實(shí)例 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 14/17 頁(yè) = delegate。 } } 對(duì)于性能監(jiān)控中的各種數(shù)據(jù)的顯示功能的實(shí)現(xiàn),在 銀行賬 戶 信息 管理系統(tǒng) 項(xiàng)目中主要是應(yīng)用開源的 JFreeChart 圖表框架技術(shù)實(shí)現(xiàn),具體的顯示效果請(qǐng)見下圖 所示 的截圖 。 ( 2)控制授權(quán) 主要是判斷請(qǐng)求者用戶是否擁有訪問某一資源或者產(chǎn)生某種行為的權(quán)限,例如判斷某一請(qǐng)求者是否有權(quán)利調(diào)用數(shù)據(jù)訪問組件中的刪除數(shù)據(jù)的方法。 圖 登陸頁(yè)面表單的圖示 ( 2)利用 J2EE Web 過濾器( Filter)組件技術(shù) 實(shí)現(xiàn) 身份驗(yàn)證 利用過濾器組件實(shí)現(xiàn)對(duì)應(yīng)用系統(tǒng)中的特定請(qǐng)求的 URL 地址進(jìn)行攔截和解析,并識(shí)別是否為對(duì)敏感資源進(jìn)行的請(qǐng)求
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1