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

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

          用心愛你,努力工作。

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

          (1)創(chuàng)建LogBeforeAdvice類(實現(xiàn)MethodBeforeAdvice接口,會在目標(biāo)對象的方法執(zhí)行之前被呼叫)

          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)創(chuàng)建配置文件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"><!--代理目標(biāo)-->
             <ref bean="helloSpeaker" />
            </property>
            <property name="interceptorNames"><!--代理實現(xiàn)類-->
             <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");
            
           }
          }

          運行測試類,結(jié)果如下:
          Hello,ducklyl

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

          評論

          # re: Spring學(xué)習(xí)筆記 2007-10-28 Spring實現(xiàn)代理機(jī)制 2008-05-15 15:13 ducklyl
          up  回復(fù)  更多評論
            

          森露2013新款豹紋打底衫 高領(lǐng) 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 三门峡市| 连城县| 广西| 库车县| 丰原市| 嘉鱼县| 安宁市| 荔浦县| 亳州市| 甘孜| 嘉义市| 赤壁市| 江城| 湟源县| 亳州市| 深水埗区| 固始县| 新宾| 鄱阳县| 黑水县| 库尔勒市| 丘北县| 高雄县| 嘉善县| 凭祥市| 道孚县| 合作市| 板桥市| 阿图什市| 海林市| 内乡县| 阳信县| 松滋市| 安福县| 准格尔旗| 石景山区| 岳普湖县| 梅州市| 锡林郭勒盟| 方城县| 微博|