<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲乱色熟女一区二区三区丝袜| 99久久国产热无码精品免费| 一级特级女人18毛片免费视频| 最新亚洲人成无码网站| 人体大胆做受免费视频| 色欲国产麻豆一精品一AV一免费| **俄罗斯毛片免费| 免费不卡中文字幕在线| 亚洲国产精品无码中文字| 亚洲香蕉在线观看| 看一级毛片免费观看视频| 国产精品免费大片| 免费看一级做a爰片久久| 亚洲天天做日日做天天看| 亚洲夂夂婷婷色拍WW47| 中文字幕免费在线视频| 五月婷婷综合免费| 亚洲人成精品久久久久| 免费91麻豆精品国产自产在线观看| 国产免费爽爽视频免费可以看| 瑟瑟网站免费网站入口| 天天看免费高清影视| 亚洲国产精品久久66| 桃子视频在线观看高清免费完整| 亚洲卡一卡二卡乱码新区| 1000部羞羞禁止免费观看视频| 456亚洲人成影院在线观| 精品无码国产污污污免费| 亚洲视频在线观看一区| 无码国产精品一区二区免费式直播| 亚洲AV成人一区二区三区在线看| 日韩精品电影一区亚洲| 亚洲av乱码一区二区三区| 无码专区AAAAAA免费视频| 亚洲综合色丁香婷婷六月图片| 亚洲国产成人乱码精品女人久久久不卡| 亚洲精品网站在线观看你懂的| 国产羞羞的视频在线观看免费 | 狠狠色婷婷狠狠狠亚洲综合| 亚洲综合精品第一页| 区三区激情福利综合中文字幕在线一区亚洲视频1 |