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

正文內(nèi)容

j2ee課程設(shè)計《項目開發(fā)指導》——第3章達到高內(nèi)聚低藕合的架構(gòu)設(shè)計目標(第2部分(文件)

2024-12-11 16:17 上一頁面

下一頁面
 

【正文】 志記錄的功能代碼,在系統(tǒng)的架構(gòu)設(shè)計方面應(yīng)用 面向切面思想 ,業(yè)務(wù)交易日志記錄的功能單獨設(shè)計為一個模塊 —— 交 易日志記錄 攔截器組件 。如果交易成功執(zhí)行后,則記錄交易成功有關(guān)的日志信息;如果交易執(zhí)行過程中拋出異常,則記錄交易失敗有關(guān)的日志信息。保證數(shù)據(jù)庫 表中的數(shù)據(jù) 一致性需要對多 儲 戶并發(fā)訪問數(shù)據(jù)庫進行合理的調(diào)度 和控制 ,調(diào)度 和控制 的基本單位是 應(yīng)用 事務(wù)控制技術(shù) 。 JDBC API中也提供對事務(wù)控制技術(shù)的支持 與通過 某種特定的 數(shù)據(jù)庫 系統(tǒng)中的 存儲過程實現(xiàn)事務(wù)處理 控制 相比, JDBC 事務(wù)處理 技術(shù) 可實現(xiàn) 應(yīng)用 系統(tǒng)與 物理 數(shù)據(jù)庫 系統(tǒng)的 分離,增強 應(yīng)用 系統(tǒng)的獨立性。也就是說,一條對數(shù)據(jù)庫的更新 SQL 語句代表一項事務(wù)操作,操作成功后,數(shù)據(jù)庫系統(tǒng)將自動調(diào)用 mit()來提交 ,否則將調(diào)用 rollback()來回滾。 下面的 【例 31】 所示的程序為一個 基于 JDBC API 事務(wù)控制實現(xiàn)的代碼示例 ,請讀者注意其中以黑體標示的語句。 (false)。 // 參數(shù)賦值代碼,在此省略 ()。 } catch(SQLException e){ // 異常處理代碼,在此省略 } } return true。 在 賬 戶管理系統(tǒng)中基于面向切面思想設(shè)計和實現(xiàn)數(shù)據(jù)訪問中的事務(wù)控制 Spring 框架中為應(yīng)用系統(tǒng)提供了聲明形式和編程形式的事務(wù)控制技術(shù)的支持,開發(fā)者可以應(yīng)用 Spring 框架中對 AOP 技術(shù)的支持實現(xiàn)事務(wù)控制 —— 它 可以在一個應(yīng)該具有事務(wù) 控制 的方法調(diào)用前開始一個事務(wù),在 該 方法返回時提交或者回滾 事務(wù) 。 動態(tài)代理類的字節(jié)碼在程序運行時由 Java 反射機制動態(tài)生成,無需程序員手工編寫它的源代碼。 方便系統(tǒng)的管理者查找系統(tǒng)的性能瓶頸和及時 對應(yīng)用系統(tǒng)進行性能調(diào)優(yōu)。 ( 1)與業(yè)務(wù)有關(guān)的各種性能項目 由于不同的企業(yè)應(yīng)用系統(tǒng)的業(yè)務(wù)類型和關(guān)注點是不相同的,因此作者在此也無法進行具體的指導。 Web應(yīng)用系統(tǒng)中的性能監(jiān)控的基本實現(xiàn)原理 性能監(jiān)控其實也就是監(jiān)測在高并發(fā)訪問的狀況下,應(yīng)用系統(tǒng)中的特定業(yè)務(wù)功能處理方法的執(zhí)行效率或者速度。 【例 32】 體現(xiàn) 性能監(jiān)控實現(xiàn)原理 的 部分代碼示例 package 。 } public long getRunningTime() { return ()startedTime。 【例 33】 應(yīng)用動態(tài)代理技術(shù)實現(xiàn) 性能監(jiān)控功能的代碼 示例 package 。 public long getTotalTime(){ return totalTime。 long startedTime。 } catch (Exception e){ .... //異常處理的代碼,在此加以省略 } return result。因此, 基 于 Web 方式的應(yīng)用系統(tǒng)在安全方面存在一定的薄弱性 , 在網(wǎng)絡(luò)中傳輸?shù)母鞣N敏感 數(shù)據(jù) ( 如 合同﹑金融賬號、賬號密碼和支付信息等) 可以 被非授權(quán)的用戶訪問、閱讀和修改 。而身份驗證的具體實現(xiàn)方式一般是強制訪問者進行系統(tǒng)登陸。 對訪問者 的 身 份信息進行驗證 ( 1)應(yīng)用驗證碼 能夠有效地 防止各種破解程序強行登陸系統(tǒng) 應(yīng)用系統(tǒng)通過對訪問者的身份信息進行驗證,以證明該訪問者的身份是真實的。請見下圖 所示的登陸頁面表單的圖示。 當然,不希望把對訪問者的行為進行控制和授權(quán)功能實現(xiàn)的代碼與具體的業(yè)務(wù)組件類本身直接藕合在一起。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/17 頁 圖 訪問者非法訪問時的錯誤提示信息顯示的圖示 。因此,在 賬 戶管理系統(tǒng)中直接應(yīng)用動態(tài)代理技術(shù)實現(xiàn)對訪問者控制和授權(quán)。如果是,則再進一步識別請求的用戶此時的身份狀態(tài)信息(一般是從 HttpSession 對象中獲得記錄身份狀態(tài)信息的實體組件類 UserInfoVO 的對象信息),然后再通過 RBAC( RoledBased Access Control)的機制, 將此鏈接需要的訪問權(quán)限與當前訪問的用戶擁有的權(quán)限進行比較,然后進行相應(yīng)的訪問控制處理。在 Web 應(yīng)用系統(tǒng)中,身份認證的主要實現(xiàn)方式是強制訪問者提供“用戶名 /密碼”信息。 ( 3)安全傳輸 也就是需要保證客戶端或者服務(wù)端的數(shù)據(jù)在網(wǎng)絡(luò)傳輸過程中不會被未授權(quán)的第三者修改。對一個 基于 Web 方式的企業(yè)級應(yīng)用系統(tǒng)的保護,一般可以從三個不同層面加以實現(xiàn) —— 其一是身份驗證( Authenticate),其次是控制授權(quán)( Authorization),最后為安全傳輸。 圖 對于性能監(jiān)控中的各種數(shù)據(jù)的顯示功能的實現(xiàn) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/17 頁 注意: 開源 JFreeChart 圖表框架具體的應(yīng)用技術(shù)請讀者參考“ J2EE 項目實訓 —— Struts 框架技術(shù)”一書中的第 10 章“整合 Struts 和其他框架技術(shù)”的有關(guān)內(nèi)容 。 result = (delegate, args)。 return (().getClassLoader(), ().getInterfaces(), this)。 public class ProfilingDynamicProxy implements InvocationHandler{ private Object delegate。 在 銀行賬 戶管理系統(tǒng)中基于面向切面思想設(shè)計和實現(xiàn) 性能監(jiān)控功能 由于本書 所應(yīng)用 的 銀行賬 戶 信息 管理系統(tǒng) 范 例沒有應(yīng)用 Spring 框架技術(shù),因此在性能監(jiān)控功能的具體實現(xiàn)方面沒有采用 Spring框架中的 AOP 技術(shù),而是應(yīng)用動態(tài)代理技術(shù)實現(xiàn)。 public class ServerRunningTimeTracker { private long startedTime。最后根據(jù)具體的功楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 13/17 頁 能要求,保存所獲得的各個性能數(shù)據(jù)到數(shù)據(jù)庫系統(tǒng)中。 ( 2)與應(yīng)用系統(tǒng)程序本身運行過程中有關(guān)的各種性能項目 開發(fā)人員在系統(tǒng)程序的編程開發(fā)中進行會出現(xiàn)各種資源未釋放等方面的 漏洞 ,如 數(shù)據(jù)庫連接 、文件流對象和應(yīng)用 Hibernate 框架時的 Session 對象等 未釋放, 同時也有可能出現(xiàn)過多的對象創(chuàng)建 而導致系統(tǒng)程序在高并發(fā)訪問的狀況下出現(xiàn) 性能 低下 ,嚴重的則會造成 應(yīng)用 系統(tǒng) 出現(xiàn)運行時錯誤 。 企業(yè)應(yīng)用系統(tǒng)的 開發(fā)者只需要開發(fā)實現(xiàn)與企業(yè)業(yè)務(wù)管理有關(guān)的系統(tǒng)本身的性能 監(jiān)控 系統(tǒng)。但動態(tài)代理類必須 要 實現(xiàn) 接口,并在實現(xiàn)的 invoke 方法中完成其代理功能的實現(xiàn) 。 所謂的動態(tài)代理類是指在程序運行時,運用 Java 語言中的反射機制動態(tài)創(chuàng)建出。 基于 JDBC API事務(wù)控制實現(xiàn)的代碼 所反映出的問題 由于需要在多個不同的數(shù)據(jù)
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1