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

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

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

    佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時尚磨破口袋衛衣韓版學生裝 潮

    有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

    用心愛你,努力工作。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks
    上一筆記,介紹了代理機制,這一節介紹Spring是如何實現代理。
    通過一個例子來說明。
    包下載地址:
    http://www.ziddu.com/download/3555992/SpringAndaop.rar.html

    (1)創建LogBeforeAdvice類(實現MethodBeforeAdvice接口,會在目標對象的方法執行之前被呼叫)

    package com.proxy;

    import java.lang.reflect.*;
    import java.util.logging.Logger;
    import java.util.logging.Level;
    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 target) throws Throwable
     {
      logger.log(Level.INFO,"mehtod starts "+method);
     }
    }


    (2)創建配置文件advice-config.xml

    <?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="com.proxy.LogBeforeAdvice" />
     <bean id="helloSpeaker" class="com.proxy.HelloSpeaker" />
     
     <bean id="helloProxy"
      class="org.springframework.aop.framework.ProxyFactoryBean"><!--建立代理對象-->
      <property name="proxyInterfaces"><!--代理接口-->
       <value>com.proxy.IHello</value>
      </property>
      <property name="target"><!--代理目標-->
       <ref bean="helloSpeaker" />
      </property>
      <property name="interceptorNames"><!--代理實現類-->
       <list>
        <value>logBeforeAdvice</value>
       </list>
      </property>
     </bean>
     
    </beans>
    (3)測試類SpringAOPDemo

    package com.proxy;

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

    public class SpringAOPDemo {
     public static void main(String[] args)
     {
      //讀取配置文件
      ApplicationContext context=new FileSystemXmlApplicationContext("advice-config.xml");
      IHello helloProxy=(IHello)context.getBean("helloProxy");
      helloProxy.hello("ducklyl");
      
     }
    }

    運行測試類,結果如下:
    Hello,ducklyl

    posted on 2007-10-28 17:47 王生生 閱讀(983) 評論(1)  編輯  收藏 所屬分類: Spring

    評論

    # re: Spring學習筆記 2007-10-28 Spring實現代理機制 2008-05-15 15:13 ducklyl
    up  回復  更多評論
      

    森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
    主站蜘蛛池模板: 久久久久亚洲AV成人无码| 欧洲美女大片免费播放器视频| 成人免费观看男女羞羞视频| 最近的中文字幕大全免费版| 亚洲精品免费在线视频| 96免费精品视频在线观看| 久久亚洲综合色一区二区三区| 中文字幕无线码中文字幕免费| 国产小视频在线观看免费| 亚洲AV成人精品一区二区三区| 毛片a级毛片免费观看品善网| 亚洲jjzzjjzz在线观看| 希望影院高清免费观看视频| 亚洲成人福利在线| 一个人在线观看视频免费| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲 日韩 色 图网站| 国产1024精品视频专区免费| 亚洲成_人网站图片| 在线精品免费视频无码的| 欧洲精品免费一区二区三区| 一本色道久久88—综合亚洲精品| 免费黄网在线观看| 日日摸夜夜添夜夜免费视频| 亚洲国产精品无码久久久不卡| 免费视频成人片在线观看| 亚洲人成伊人成综合网久久| 日韩高清免费在线观看| 免费看一级毛片在线观看精品视频| 亚洲国产香蕉人人爽成AV片久久 | 国产成+人+综合+亚洲专| 成人免费无码大片a毛片软件 | 中文字幕在线观看亚洲| 免费看黄视频网站| 国产精品亚洲а∨无码播放不卡 | 波多野结衣在线免费视频| 亚洲AV无码一区二区一二区| 久久久久久亚洲精品不卡| 日韩在线不卡免费视频一区| 亚洲乱码日产精品一二三| 亚洲日韩一页精品发布|