佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購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 王生生 閱讀(988) 評論(1)  編輯  收藏 所屬分類: Spring

          評論

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

          森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 丰原市| 灵武市| 仁怀市| 龙江县| 桑植县| 涪陵区| 花垣县| 渭南市| 维西| 沾益县| 正安县| 大名县| 武隆县| 淳化县| 清涧县| 岳阳县| 绥芬河市| 临邑县| 抚州市| 遂昌县| 西盟| 福清市| 怀仁县| 汉川市| 邢台县| 沂水县| 温宿县| 嘉善县| 临湘市| 重庆市| 额敏县| 南康市| 龙山县| 吴川市| 云阳县| 冷水江市| 溆浦县| 胶州市| 朝阳市| 阜新| 佛坪县|