<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 閱讀(249) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 6080午夜一级毛片免费看6080夜福利| 久久精品成人免费看| 三年片免费观看大全国语| 亚洲国产精品无码久久SM| 中文在线日本免费永久18近| 亚洲妇熟XXXX妇色黄| 99精品视频在线免费观看| 亚洲国产日韩在线人成下载 | 国产麻豆免费观看91| 18禁止看的免费污网站| 亚洲人成在线电影| 99久久99热精品免费观看国产| 亚洲高清在线观看| 2020久久精品国产免费| 亚洲日韩国产AV无码无码精品| 日本不卡高清中文字幕免费| 国产成人亚洲精品播放器下载| 免费h黄肉动漫在线观看| 一级白嫩美女毛片免费| 亚洲av无码潮喷在线观看| 最近中文字幕无免费| 亚洲午夜精品一区二区麻豆| 四虎影视永久免费观看网址| 国产免费福利体检区久久| 亚洲伦理一区二区| 在线看片人成视频免费无遮挡| 国产亚洲午夜精品| 国产亚洲av片在线观看播放| 免费成人福利视频| 免费的黄色的网站| 亚洲黑人嫩小videos| 永久黄网站色视频免费| 水蜜桃视频在线观看免费播放高清| 99久久亚洲综合精品成人网| 嫩草视频在线免费观看| 国产精品一区二区三区免费 | 久久精品国产亚洲Aⅴ香蕉| 日韩在线不卡免费视频一区| 亚洲欧美综合精品成人导航| 自拍偷自拍亚洲精品情侣| 免费A级毛片无码免费视|