佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購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秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 和田市| 古丈县| 云林县| 大化| 罗源县| 江门市| 湄潭县| 乡城县| 财经| 甘肃省| 仁怀市| 华容县| 江都市| 永济市| 宁晋县| 泌阳县| 大丰市| 清涧县| 临泉县| 阜城县| 潜江市| 平遥县| 台州市| 察隅县| 永清县| 广东省| 习水县| 平遥县| 镇江市| 确山县| 麻城市| 壤塘县| 富源县| 天柱县| 麟游县| 梁平县| 来凤县| 呼伦贝尔市| 桑日县| 中方县| 青州市|