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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲av午夜福利精品一区| 亚洲AV蜜桃永久无码精品| 精品无码一级毛片免费视频观看| 成人黄页网站免费观看大全| 中文文字幕文字幕亚洲色| 2021国产精品成人免费视频| 亚洲一区二区三区丝袜| 日韩在线天堂免费观看| 亚洲精品色在线网站| 亚洲AV无码一区二三区 | 在免费jizzjizz在线播| 91亚洲va在线天线va天堂va国产 | 亚洲Aⅴ在线无码播放毛片一线天| 久久久久久久久久久免费精品| 亚洲一区二区精品视频| 东北美女野外bbwbbw免费| 久久亚洲AV午夜福利精品一区| 久久久久久AV无码免费网站下载 | 久久精品国产亚洲av高清漫画| 59pao成国产成视频永久免费| 亚洲1234区乱码| 国产免费看插插插视频| 亚洲成年网站在线观看| 美女黄网站人色视频免费国产| 美女视频黄a视频全免费网站一区| 伊人婷婷综合缴情亚洲五月| 黄色片网站在线免费观看| 中文字幕在线亚洲精品| 国产精品视频免费观看| 猫咪免费观看人成网站在线| 国产亚洲综合网曝门系列| 免费国产成人高清在线观看网站| 国产成人综合亚洲一区| 亚洲AV中文无码乱人伦下载| 成年女人午夜毛片免费看| 国产精品免费久久久久影院| 亚洲人成电影在线观看青青| 国产亚洲精品无码专区| 一二三四视频在线观看中文版免费| 亚洲欧洲日本国产| 亚洲国产91精品无码专区|