<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 閱讀(244) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 亚洲色偷偷综合亚洲av78| 亚洲一区免费观看| 亚洲videos| 国产亚洲精品资源在线26u| 国产jizzjizz免费视频| 18禁美女黄网站色大片免费观看 | a级在线免费观看| 国产午夜亚洲精品不卡免下载| 久久久久亚洲AV无码观看| 亚洲一区二区三区乱码A| 日本一道综合久久aⅴ免费| 国产成人午夜精品免费视频| 嫩草影院在线播放www免费观看| 免费国产va视频永久在线观看| 亚洲日本va一区二区三区| 亚洲性猛交xx乱| 91情国产l精品国产亚洲区| 亚洲最大AV网站在线观看| 国产一级淫片视频免费看| 在线精品免费视频| 国产成人免费网站| 无码少妇一区二区浪潮免费| 免费人成在线观看69式小视频| 99久久精品国产免费| 国产99视频精品免费专区| 免费看男人j放进女人j免费看| 丝袜足液精子免费视频| 一级特黄录像免费播放肥| aa毛片免费全部播放完整| 一个人看的免费视频www在线高清动漫| 直接进入免费看黄的网站| 国产精品亚洲一区二区无码 | 情侣视频精品免费的国产| 成年女人免费碰碰视频| 18禁超污无遮挡无码免费网站国产 | 日本视频在线观看永久免费| 特级做A爰片毛片免费看无码 | 国产亚洲一区二区在线观看| 日韩va亚洲va欧洲va国产| 国产成人亚洲综合无码精品| 亚洲国产美女精品久久久久∴|