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

          評論

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

          森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
          主站蜘蛛池模板: 阜城县| 太仓市| 修武县| 汾西县| 顺昌县| 林州市| 伊金霍洛旗| 沧源| 油尖旺区| 富平县| 仁寿县| 杭锦后旗| 金塔县| 上饶市| 巩留县| 龙州县| 巴林右旗| 奉节县| 扬中市| 镇雄县| 正镶白旗| 枣庄市| 藁城市| 新沂市| 龙门县| 城口县| 武功县| 博野县| 阿拉善右旗| 南乐县| 句容市| 白山市| 凌源市| 河间市| 广平县| 云阳县| 莱西市| 隆化县| 丘北县| 桦甸市| 康定县|