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

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

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


    posts - 10,comments - 4,trackbacks - 0

    LogAroundAdvice 通知
    package net.blogjava.dodoma.spring.aop;

    import org.aopalliance.intercept.MethodInterceptor;
    import org.aopalliance.intercept.MethodInvocation;
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    public class LogAroundAdvice implements MethodInterceptor {
    ?protected static final Log log = LogFactory.getLog(LogAroundAdvice.class);

    ?public Object invoke(MethodInvocation arg) throws Throwable {
    ??//?調(diào)用目標(biāo)對象之前
    ??log.info("before the target object");
    ??Object val=arg.proceed();
    ? //調(diào)用目標(biāo)對象之后
    ??log.info("the arg is "+arg);
    ??log.info("after the target object");
    ??return val;
    ?}

    }

    測試方法

    package net.blogjava.dodoma.spring.aop;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.springframework.aop.framework.ProxyFactory;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;

    public class HelloTest {
    ?protected static final Log log = LogFactory.getLog(HelloTest.class);

    ?/**
    ? * @param args
    ? * @throws Exception
    ? */
    ?public static void main(String[] args) throws Exception {
    ??// TODO Auto-generated method stub
    ??Resource rs = new ClassPathResource("beans.xml");
    ??BeanFactory bf = new XmlBeanFactory(rs);

    ??HelloI h = (HelloI) bf.getBean("theBean");
    ??log.info("starting...");
    ??try {
    ???log.info(h.sayHello("ma", "bin"));
    ??} catch (Exception e) {
    ???e.printStackTrace();
    ??}
    ??log.info("end...");
    ??
    ??
    ??ProxyFactory factory=new ProxyFactory();
    ??factory.addAdvice(new LogAroundAdvice ());
    ??factory.setTarget(new Hello("hello"));
    ??try{
    ??HelloI hi=(HelloI)factory.getProxy();
    ??hi.sayHello("ma","bin");}
    ??catch(Exception e){e.printStackTrace();}
    ?}

    }

    posted on 2006-03-28 12:52 dodoma 閱讀(282) 評論(1)  編輯  收藏 所屬分類: spring

    FeedBack:
    # re: spring之a(chǎn)op:LogAroundAdvice
    2006-03-28 13:02 | o0水易今心
    啊哦!

    沙發(fā)耶

    呵呵

    繼續(xù)裝點(diǎn)你的家哦!  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲爽爽一区二区三区| 亚洲人成电影在线天堂| japanese色国产在线看免费| 久久精品国产亚洲Aⅴ香蕉| 无码午夜成人1000部免费视频| 精品亚洲成A人无码成A在线观看| 国产a级特黄的片子视频免费| 在线观看片免费人成视频播放| 亚洲国产av一区二区三区丶| 国产伦一区二区三区免费 | 成**人免费一级毛片| 四虎影视在线看免费观看| 亚洲AV日韩AV永久无码久久| 好爽又高潮了毛片免费下载| 亚洲一级片免费看| 亚洲中字慕日产2020| 久久亚洲国产精品五月天婷| 午夜性色一区二区三区免费不卡视频 | 国产午夜精品免费一区二区三区| 亚洲一区二区三区四区视频| 亚洲国产成人久久精品99| 91香蕉成人免费网站| 国产精品免费视频观看拍拍| 久久久久亚洲国产| 久久久久无码精品亚洲日韩| 免费A级毛片在线播放不收费| 精品国产sm捆绑最大网免费站| a级毛片免费观看网站| 亚洲综合色丁香婷婷六月图片| 亚洲国产精品无码久久久蜜芽| 国产大片91精品免费看3 | 国产亚洲3p无码一区二区| 午夜一区二区免费视频| 在线日本高清免费不卡| 国产免费久久精品丫丫| 亚洲精品宾馆在线精品酒店| 亚洲色av性色在线观无码| 亚洲精品无码鲁网中文电影| 国产又大又长又粗又硬的免费视频| 国产91色综合久久免费| 免费无码中文字幕A级毛片|