<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0
    從上面的例子我們看出.只要你是采用面向接口編程,那么,你的任何對象的方法執行之前要加上記錄日志的操作都是可以的.他(DynaPoxyHello)自動去代理執行被代理對象(Hello)中的每一個方法,一個java.lang.reflect.InvocationHandler接口就把我們的代理對象和被代理對象解藕了.但是,我們又發現還有一個問題,這個DynaPoxyHello對象只能跟我們去在方法前后加上日志記錄的操作.我們能不能把DynaPoxyHello對象和日志操作對象(Logger)解藕呢?
    結果是肯定的.讓我們來分析一下我們的需求.
    我們要在被代理對象的方法前面或者后面去加上日志操作代碼(或者是其它操作的代碼),
    那么,我們可以抽象出一個接口,這個接口里就只有兩個方法,一個是在被代理對象要執行方法之前執行的方法,我們取名為start,第二個方法就是在被代理對象執行方法之后執行的方法,我們取名為end .接口定義如下 :
    1packagesinosoft.dj.aop.proxyaop;
    2
    3importjava.lang.reflect.Method;
    4
    5publicinterfaceIOperation{
    6??/**
    7????? * 方法執行之前的操作
    8????? *@parammethod
    9?????*/

    10????voidstart(Method method);
    11??/**
    12????? * 方法執行之后的操作
    13????? *@parammethod
    14?????*/

    15????voidend(Method method);
    16}

    17

    我們去寫一個實現上面接口的類.我們把作他真正的操作者,如下面是日志操作者的一個類:
    LoggerOperation.java
    packagesinosoft.dj.aop.proxyaop;

    importjava.lang.reflect.Method;

    publicclassLoggerOperationimplementsIOperation{

    ????
    publicvoidend(Method method){
    ???????? Logger.logging(Level.DEBUGE, method.getName()
    +"Method end.");
    ???? }


    ????
    publicvoidstart(Method method){
    ???????? Logger.logging(Level.INFO, method.getName()
    +"Method Start!");
    ???? }


    }


    posted on 2009-07-24 20:42 jadmin 閱讀(70) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中文有码亚洲制服av片| 亚洲av午夜福利精品一区人妖| 亚洲一区二区三区免费观看| 中文字幕免费高清视频| 亚洲国产二区三区久久| 无码日韩精品一区二区免费暖暖| 久久亚洲精品成人综合| 免费无码VA一区二区三区| 亚洲av无码国产综合专区| 国外成人免费高清激情视频| 看全免费的一级毛片| 亚洲精品字幕在线观看| 久久国产精品2020免费m3u8| 亚洲黄网站wwwwww| 成人免费无码视频在线网站| 在线看亚洲十八禁网站| 国产亚洲精品无码拍拍拍色欲| 久久国产免费一区| 波多野结衣亚洲一级| 亚洲精品NV久久久久久久久久| 99在线视频免费观看| 亚洲精品福利网站| 国产精品色午夜免费视频| 成人免费777777被爆出| 亚洲精品视频在线观看免费| 德国女人一级毛片免费| 国产精品福利在线观看免费不卡 | 成年性羞羞视频免费观看无限| 亚洲日韩AV一区二区三区中文| 免费久久精品国产片香蕉| a毛片在线免费观看| va天堂va亚洲va影视中文字幕| 免费**毛片在线播放直播| 免费无码作爱视频| 亚洲а∨天堂久久精品9966| 国产亚洲精品看片在线观看 | 国产成人在线免费观看| 毛片在线全部免费观看| 亚洲精品无码不卡在线播放| 亚洲精品卡2卡3卡4卡5卡区| 无码日韩精品一区二区免费|