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

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)spring框架技術(shù)——第7章springaop中的advice通知第3部分(編輯修改稿)

2024-12-23 16:16 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 戶方所提出的這個(gè)要求,其實(shí)從具體的技術(shù)難度來說沒有什么困難的,問題是如果按照常規(guī)的實(shí)現(xiàn)方式, 則是需要修改原始系統(tǒng)的代碼來擴(kuò)展功能 。 但是開發(fā)者又不希望對(duì)所涉及的業(yè)務(wù)類的代碼進(jìn)行修改!因?yàn)槿绻捎眠@樣的實(shí)現(xiàn)策略進(jìn)行的話,可能將會(huì)增加大量的工作量。特別是應(yīng)用系統(tǒng)的架構(gòu)和分層設(shè)計(jì)時(shí)不良好的情況下,此問題將更加突出。 解決此問題的比較好的方法是應(yīng)用 Spring 框架 AOP 中的 引入通知組件技術(shù),下面將具體介紹引入通知 技術(shù)以及 如何應(yīng)用引入通知來實(shí)現(xiàn)此需求。 在項(xiàng)目中 增加一個(gè)新的功能所應(yīng)該完成的功能接口 ( 1) 新 增加一個(gè)實(shí)現(xiàn)擴(kuò)展功能所應(yīng)該完成的功能接口 接口名稱為 BBSInfoManageExtendsInterface,包名稱為 。請(qǐng)見下面的圖 中所示的輸入?yún)?shù)的要求。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有 ,盜版必究 , 6/15 頁 圖 添加 BBSInfoManageExtendsInterface 接口的對(duì)話框 ( 2)設(shè)計(jì)該 BBSInfoManageExtendsInterface 接口 【例 7– 16】 BBSInfoManageExtendsInterface 接口 的代碼示例 package 。 import 。 public interface BBSInfoManageExtendsInterface { public boolean doExtendsSaveBBSInfo(BBSInfoVO oneBBSInfo) throws WebBBSException。 } 為了能夠遵守“面向接口”編程實(shí)現(xiàn),對(duì)所需要進(jìn)行擴(kuò)展的功能也規(guī)定一個(gè)接口,通過該接口對(duì)原來的 doSaveBBSInfo 方 法 進(jìn) 行 功 能 擴(kuò) 展 的 定 義 。 在 該BBSInfoManageExtendsInterface 接口中的方法定義應(yīng)該與被擴(kuò)展的功能類中的原來的方法(本示例為 doSaveBBSInfo 方法)保持一致的方法原型。 在項(xiàng)目中 增加一個(gè) 引入通知組件 類 ( 1)新 增加一個(gè)引入通知組件 類 類名稱為 BBSInfoManageIntroductionAdvice,包名稱為 。并實(shí) 現(xiàn) 前 面 的 BBSInfoManageExtendsInterface 接 口 , 同 時(shí) 還 要 繼 承 于 類(這樣將能夠保證該 引入通知組件 類是某種形式的攔截器 Interceptor 的形式出現(xiàn))。 請(qǐng)見下面的圖楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有 ,盜版必究 , 7/15 頁 中所示的輸入?yún)?shù)的要求。 圖 新 增加一個(gè) 引入通知組件 類的對(duì)話框 ( 2)編程 引入通知組件 類 BBSInfoManageIntroductionAdvice 的實(shí)現(xiàn)代碼 在下面的 【例 7– 17】 中給出了 引入通知組件 類 BBSInfoManageIntroductionAdvice 的代碼實(shí)現(xiàn)的示例,并請(qǐng)注意其中的黑體部分的代碼。 【例 7– 17】 引入通知組件 類 BBSInfoManageIntroductionAdvice 的 代碼示例 package 。 import 。 import 。 import 。 import 。 import 。 public class BBSInfoManageIntroductionAdvice extends DelegatingIntroductionInterceptor implements BBSInfoManageExtendsInterface { public BBSInfoManageIntroductionAdvice() { } public BBSInfoManageIntroductionAdvice(Object arg0) { super(arg0)。 } public boolean doExtendsSaveBBSInfo(BBSInfoVO oneBBSInfo) throws 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有 ,盜版必究 , 8/15 頁 WebBBSException { String infoText=在對(duì) doSaveBBSInfo 方法的擴(kuò)展功能的實(shí)現(xiàn)中獲得用戶名稱為 。 (infoText+ userName=+ ())。 return false。 } } 注意: 是對(duì)IntroductionInterceptor 接口的實(shí)現(xiàn)類, DelegatingIntroductionInterceptor 的設(shè)計(jì)是將introduction 委托到真正實(shí)現(xiàn) introduction 接口的接口,隱藏完成這些工作的攔截器。 覆蓋 invoke()方法通常是不必要的: DelegatingIntroductionInterceptor 里面已經(jīng)包含了一個(gè)實(shí)現(xiàn) 。 如果一個(gè)方法被引入,這個(gè)實(shí)現(xiàn)將調(diào)用實(shí)際的托管方法。 增加一個(gè) Introduction Advisor 類 該類實(shí)現(xiàn)將前面的 Interceptor 組件 BBSInfoManageIntroductionAdvice 類及BBSInfoManageExtendsInterface 接 口 關(guān) 聯(lián) 在 一 起 , 一 個(gè) 最 簡(jiǎn) 單 的 方 法 是 使 用 類(該類為適配器類)。 ( 1) 增加一個(gè) Introduction Advisor 類 類 名稱 選擇 為 BBSInfoManageExtendsAdviso
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1