<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)航:
     
    主站蜘蛛池模板: 精品多毛少妇人妻AV免费久久| 国产亚洲玖玖玖在线观看| 污视频网站在线免费看| 国产免费小视频在线观看| 精品亚洲成A人在线观看青青| 夜夜嘿视频免费看| 亚洲暴爽av人人爽日日碰| 全免费A级毛片免费看网站| 亚洲hairy多毛pics大全| 四虎永久在线免费观看| 看全免费的一级毛片| 亚洲午夜福利精品无码| 少妇性饥渴无码A区免费| 亚洲高清不卡视频| 国产精彩免费视频| 久久亚洲中文字幕无码| 亚洲男人天堂2020| 久久免费区一区二区三波多野| 91亚洲va在线天线va天堂va国产| 亚欧在线精品免费观看一区| 国产成人亚洲合集青青草原精品 | 四虎影视在线永久免费看黄| 老司机精品视频免费| 亚洲色精品88色婷婷七月丁香| 久久成人免费大片| 精品亚洲456在线播放| 亚洲JIZZJIZZ中国少妇中文| 在线观看免费无码视频| 亚洲人成电影青青在线播放| 午夜视频免费观看| 最近国语视频在线观看免费播放| 亚洲fuli在线观看| 亚洲欧洲国产成人综合在线观看 | 久久国产亚洲精品无码| 成人毛片免费在线观看| 一个人晚上在线观看的免费视频| 亚洲网站在线免费观看| 免费在线观看黄网站| 久久久久久久岛国免费播放| 亚洲αⅴ无码乱码在线观看性色 | 全免费a级毛片免费**视频|