<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 閱讀(71) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一线产区二线产区区| 亚洲伊人色一综合网| 午夜免费国产体验区免费的| 四虎成人免费大片在线| 久久久久se色偷偷亚洲精品av| 亚洲高清成人一区二区三区| 亚洲第一综合天堂另类专| 日韩人妻无码免费视频一区二区三区 | 国产精品免费久久| 免费国产a国产片高清| 精品一区二区三区无码免费直播 | 亚洲欧洲日产v特级毛片| 最近新韩国日本免费观看| 亚洲系列中文字幕| 好吊妞视频免费视频| 黄网站色成年片大免费高清| 免费大黄网站在线观| 在线免费播放一级毛片| 精品日韩亚洲AV无码一区二区三区 | 免费在线观看亚洲| 亚洲人成电影在线播放| 岛国精品一区免费视频在线观看| 猫咪社区免费资源在线观看| 亚洲AV色吊丝无码| 国产一区二区三区免费视频| 久久久久久毛片免费看| 亚洲毛片无码专区亚洲乱| 欧洲美熟女乱又伦免费视频| 亚洲天堂免费在线视频| 亚洲无限乱码一二三四区| 免费h黄肉动漫在线观看| 四虎国产成人永久精品免费 | 性xxxxx免费视频播放| 亚洲人成毛片线播放| 免费看小12萝裸体视频国产| 波多野结衣免费一区视频| 亚洲性无码一区二区三区| 色噜噜亚洲精品中文字幕| 国产免费AV片在线播放唯爱网| 91亚洲一区二区在线观看不卡| 国产精品成人啪精品视频免费|