<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水易今心
    啊哦!

    沙發耶

    呵呵

    繼續裝點你的家哦!  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品专区在线观看| 很黄很色很刺激的视频免费| 亚洲乱码日产精品一二三| 免费人成在线观看网站| 亚洲gv猛男gv无码男同短文| ass亚洲**毛茸茸pics| 无码av免费毛片一区二区| 亚洲午夜电影一区二区三区| 2021免费日韩视频网| 亚洲国产成a人v在线观看| 两性色午夜免费视频| 国产亚洲精品久久久久秋霞| 亚洲日韩中文字幕一区| 天天干在线免费视频| 男女猛烈xx00免费视频试看| 国产人成免费视频网站| 亚洲成人黄色在线| 国产午夜免费高清久久影院| 亚洲欧洲免费视频| 国产高清免费视频| 亚洲A∨精品一区二区三区下载 | 亚洲av综合av一区二区三区| 在线观看亚洲免费视频| 韩日电影在线播放免费版| 国产伦一区二区三区免费| 亚洲国产美女在线观看 | 日韩精品无码免费视频| 国产亚洲一区二区三区在线观看 | 国产在线a不卡免费视频| 亚洲国产美女视频| 国产成人无码a区在线观看视频免费| 偷自拍亚洲视频在线观看| 久久精品亚洲综合| 最新猫咪www免费人成| 免费毛片毛片网址| 337p日本欧洲亚洲大胆色噜噜| 成人免费无遮挡无码黄漫视频| 一区二区视频免费观看| 亚洲国产精品久久人人爱| 免费v片视频在线观看视频| 日韩在线不卡免费视频一区|