<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 {
    ??//?調用目標對象之前
    ??log.info("before the target object");
    ??Object val=arg.proceed();
    ? //調用目標對象之后
    ??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 閱讀(281) 評論(1)  編輯  收藏 所屬分類: spring

    FeedBack:
    # re: spring之aop:LogAroundAdvice
    2006-03-28 13:02 | o0水易今心
    啊哦!

    沙發耶

    呵呵

    繼續裝點你的家哦!  回復  更多評論
      
    主站蜘蛛池模板: 99999久久久久久亚洲| 亚洲国产美女精品久久| 丰满少妇作爱视频免费观看| 最近中文字幕免费mv视频8| 亚洲一级黄色大片| 99久久免费精品国产72精品九九| 国产成人精品日本亚洲网址| 西西大胆无码视频免费| 亚洲免费福利在线视频| 成人免费无码精品国产电影| 国产偷国产偷亚洲高清在线 | 久久久久久精品成人免费图片 | 九月丁香婷婷亚洲综合色| 青青操视频在线免费观看| 亚洲国产美国国产综合一区二区| 91香蕉国产线在线观看免费| 亚洲一级毛片免费看| 日韩免费a级在线观看| 成人午夜免费视频| 久久精品国产亚洲| 99在线视频免费观看视频| 亚洲AV网一区二区三区 | 亚洲乱码国产乱码精华| 亚洲Aⅴ无码一区二区二三区软件| www免费黄色网| 亚洲午夜视频在线观看| 成人免费福利电影| 一级看片免费视频囗交| 亚洲网站在线播放| 午夜国产大片免费观看| 久9这里精品免费视频| 亚洲欧洲AV无码专区| 国产国拍亚洲精品福利| 国产成人精品免费视频网页大全| 亚洲AV无码成人精品区日韩| 亚洲色欲久久久综合网东京热 | 日本XXX黄区免费看| 美女黄频视频大全免费的| 亚洲国产一区在线| 免费一级毛片免费播放| 免费国产黄网站在线观看视频|