<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    1.業務類
    package?cn.blogjava.aop;

    public?class?HelloSpeaker?implements?IHello?{

    ????
    public?void?hello(String?name)?{
    ????????System.out.println(
    "Hello,?"?+?name?);
    ????}
    }

    2.將要添加Aspect的方法抽象到接口中
    package?cn.blogjava.aop;

    public?interface?IHello?{
    ????
    public?void?hello(String?name);
    }

    3.實現MethodBeforeAdvice接口,實現log功能
    package?cn.blogjava.aop;

    import?java.lang.reflect.Method;
    import?java.util.logging.Level;
    import?java.util.logging.Logger;
    import?org.springframework.aop.MethodBeforeAdvice;

    public?class?LogBeforeAdvice?implements?MethodBeforeAdvice{
    ????
    ????
    private?Logger?logger?=?Logger.getLogger(this.getClass().getName());
    ????
    ????
    public?void?before(Method?method,?Object[]?args,?Object?targer){
    ????????logger.log(Level.INFO,?
    "method?starts"?+?method);
    ????}
    }

    4.配置文件
    <?xml?version="1.0"?encoding="UTF-8"?>
    <!DOCTYPE?beans?PUBLIC?"-//SPRING/DTD?BEAN/EN"
    ????"http://www.springframework.org/dtd/spring-beans.dtd"
    >
    <beans>
    ????
    <bean?id="logBeforeAdvice"?
    ????????class
    ="cn.blogjava.aop.LogBeforeAdvice"/>
    ????
    <bean?id="helloSpeaker"
    ????????class
    ="cn.blogjava.aop.HelloSpeaker"?/>
    ????
    <bean?id="helloProxy"
    ????????class
    ="org.springframework.aop.framework.ProxyFactoryBean">
    ????????
    <property?name="proxyInterfaces">
    ????????????
    <value>cn.blogjava.aop.IHello</value>
    ????????
    </property>
    ????????
    <property?name="target">
    ????????????
    <ref?bean="helloSpeaker"?/>
    ????????
    </property>????????
    ????????
    <property?name="interceptorNames">
    ????????????
    <list>
    ????????????????
    <value>logBeforeAdvice</value>
    ????????????
    </list>
    ????????
    </property>????????
    ????
    </bean>
    </beans>

    5.測試類
    package?cn.blogjava.aop;

    import?org.springframework.context.ApplicationContext;
    import?org.springframework.context.support.FileSystemXmlApplicationContext;

    public?class?SpringAopDemo?{

    ????
    public?static?void?main(String[]?args)?{
    ????????ApplicationContext?context?
    =?
    ????????????
    new?FileSystemXmlApplicationContext("beans-config.xml");
    ????????IHello?helloProxy?
    =(IHello)context.getBean("helloProxy");
    ????????helloProxy.hello(
    "YYY");
    ????}
    }
    posted on 2006-07-28 17:07 knowhow 閱讀(326) 評論(0)  編輯  收藏 所屬分類: Framework

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 香蕉成人免费看片视频app下载| 国产福利免费视频| 波多野结衣在线免费观看| 亚洲av无码专区在线电影天堂 | 亚洲国产av一区二区三区丶| 无码av免费一区二区三区试看| 亚洲狠狠综合久久| 免费视频爱爱太爽了| 亚洲av无码久久忘忧草| 免费毛片网站在线观看| 老外毛片免费视频播放| 国产亚洲视频在线播放| 青柠影视在线观看免费| 亚洲日韩区在线电影| 黄色永久免费网站| 亚洲入口无毒网址你懂的| 国产免费怕怕免费视频观看| 一个人看的www免费高清| 国产亚洲综合一区柠檬导航| 亚洲av无码成人精品国产| 免费va人成视频网站全| 久久久久久国产a免费观看不卡 | 亚洲一区二区久久| 国产成人精品免费视频软件| h视频免费高清在线观看| 亚洲AV色香蕉一区二区| 成人免费一级毛片在线播放视频| 午夜亚洲国产理论片二级港台二级 | 国产免费看插插插视频| 99视频在线观看免费| 亚洲国产精品综合福利专区| 国产成人精品免费视频大全五级| 久久高潮一级毛片免费| 中文字幕亚洲精品| 免费A级毛片无码A| 日韩中文字幕免费视频| 99亚洲乱人伦aⅴ精品| 久久久久久久久亚洲| 国产福利免费观看| 亚洲无砖砖区免费| 日韩在线一区二区三区免费视频|