<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

    接口修改為
    package net.blogjava.dodoma.spring.aop;

    public interface HelloI {
    ?public String sayHello(String firstName,String lastName)throws Exception;
    ?}

    類修改為
    package net.blogjava.dodoma.spring.aop;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;

    public class Hello implements HelloI {
    ?protected static final Log log=LogFactory.getLog(Hello.class);
    ?private String msg;
    ?public Hello(){}
    ?public Hello(String msg){
    ??this.msg=msg;
    ?}
    ?
    ?public String getMsg() {
    ??return msg;
    ?}
    ?public void setMsg(String msg) {
    ??this.msg = msg;
    ?}
    ?public String sayHello(String firstName, String lastName) throws Exception{
    ??// TODO Auto-generated method stub
    ??log.info("in the class "+this.getClass().getName()+"'s method sayHello()");
    ? throw new Exception("here is a exception !");
    ??return (msg+" "+firstName+" "+lastName);
    ?}
    }



    package net.blogjava.dodoma.spring.aop;

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.springframework.aop.ThrowsAdvice;

    public class LogThrowAdvice implements ThrowsAdvice {
    ?protected static final Log log = LogFactory.getLog(LogThrowAdvice.class);
    ?public void afterThrowing(Exception e)throws Throwable{
    ??log.info("in the class "+this.getClass().getName()+"'s method afterThrowing()");
    ??log.info("the exception is "+e.getMessage());
    ?}
    }


    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 LogThrowAdvice ());
    ??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:57 dodoma 閱讀(243) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 亚洲人成电影网站久久| 亚洲视频网站在线观看| 午夜亚洲国产理论片二级港台二级 | 99久久亚洲综合精品成人网| eeuss草民免费| 亚洲国产精品视频| 成人午夜免费视频| 亚洲最大激情中文字幕| a毛片在线免费观看| 久久久久亚洲AV无码永不| 99爱免费观看视频在线| 亚洲剧情在线观看| 影音先锋在线免费观看| 无忧传媒视频免费观看入口| 亚洲精品色婷婷在线影院| 99re6在线精品免费观看| 久久亚洲精品人成综合网| 日本亚洲免费无线码| 亚洲国产精品无码久久| 亚洲成?v人片天堂网无码| 成人国产网站v片免费观看 | 亚洲无删减国产精品一区| 我的小后妈韩剧在线看免费高清版 | 亚洲另类激情综合偷自拍| 久久WWW免费人成一看片| 亚洲欧美成aⅴ人在线观看| 亚洲精品高清在线| 鲁大师在线影院免费观看| 亚洲娇小性xxxx色| 亚洲精品第一国产综合境外资源| 性xxxx视频免费播放直播| 亚洲成_人网站图片| 亚洲精品偷拍视频免费观看| 日韩内射激情视频在线播放免费| 亚洲人成77777在线观看网| 亚洲女同成人AⅤ人片在线观看| 99精品视频免费在线观看| 亚洲欧洲日产国码久在线| 亚洲精品美女久久久久99| 免费a级毛片无码a∨蜜芽试看| 乱人伦中文视频在线观看免费|