<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
    主站蜘蛛池模板: 又黄又爽的视频免费看| 亚洲av无码专区国产乱码在线观看| 日韩精品无码免费视频| 久久综合日韩亚洲精品色| 免费看国产精品3a黄的视频| 激情吃奶吻胸免费视频xxxx| 亚洲国产成人超福利久久精品 | 亚洲精品无码不卡在线播HE| 亚欧在线精品免费观看一区| 免费人成动漫在线播放r18| 亚洲美女aⅴ久久久91| 亚洲伦乱亚洲h视频| 永久黄网站色视频免费直播| 1000部拍拍拍18勿入免费凤凰福利| 九九视频高清视频免费观看| 永久免费无码日韩视频| 一级做a爱过程免费视| 精品国产呦系列在线观看免费| 鲁死你资源站亚洲av| 亚洲AV无码一区二区三区牛牛| 亚洲人成电影在线天堂| 久久国产亚洲精品麻豆| 亚洲人色婷婷成人网站在线观看| 亚洲日韩在线中文字幕第一页 | 亚洲成a人片在线看| 亚洲国产精品无码久久九九大片| 337p日本欧洲亚洲大胆精品555588| 国产精品亚洲а∨无码播放| 红杏亚洲影院一区二区三区| 色噜噜AV亚洲色一区二区| 爱情岛论坛网亚洲品质自拍| 亚洲高清无码综合性爱视频| 中文字幕亚洲综合久久男男| 亚洲女人被黑人巨大进入| 亚洲av日韩av欧v在线天堂| 少妇亚洲免费精品| 亚洲人成色7777在线观看不卡| 中文字幕一精品亚洲无线一区| 亚洲国产无套无码av电影| 91嫩草私人成人亚洲影院| 国产成人亚洲合集青青草原精品 |