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

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

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

    Spring學習筆記系列(六) aop

    實踐了《指南》中的例子165頁到169頁,最后補充一個Action,
    public class AOPMethodCostTimeAction extends ActionSupport {

     public ActionForward execute(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       throws Exception {
      WebApplicationContext wac = this.getWebApplicationContext();
      ITest dao =(ITest)wac.getBean("myAOPProxyFactory");
      dao.doTest();
      dao.executeTest();
      return mapping.findForward("success");
     }

    }
    具體代碼已經放到gmail郵箱了。

    僅僅從這個例子總結一下:

    1,配置文件中需要
    <!-- aop test-->
     <bean id="myPointcutAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
      <property name="advice">
       <ref local="MyInterceptor"/>
      </property>
      <property name="patterns">
       <list>
        <value>.*do.*</value>
        <value>.*execute.*</value>
       </list>
      </property>
     </bean>
     <!-- user by PointcutAdvisor -->
     <bean id="MyInterceptor" class="srx.test.interceptor.MethodTimeCostInterceptor"></bean>
     <!-- proxy factory user by Actoin -->
     <bean id="myAOPProxyFactory" class="org.springframework.aop.framework.ProxyFactoryBean">
      <property name="proxyInterfaces">
       <value>srx.test.interfaces.ITest</value>
      </property>
      <property name="target">
       <ref local="test"/>
      </property>
      <property name="interceptorNames">
       <value>myPointcutAdvisor</value>
      </property>
     </bean>
     <!-- the dao bean be proxyed-->
     <bean id="test" class="srx.test.impl.test"></bean>

     

     2,struts-config.xml

    <!-- AOP test , this is a action call two function ,and pring every method proced cost time-->
      <action path="/methodcost" type="srx.test.struts.action.AOPMethodCostTimeAction">
        <forward name="success" path="/WEB-INF/jsp/srx/test/aop/success.jsp"/>
      </action>

    使用動態代理,我本來有ITest接口,及其實現類test。以及使用test的Action。現在,我想測試test

    種方法的調用時間,我需要怎么做呢?

    我只需要多定義三個Bean,myPointcutAdvisor,MyInterceptor,myAOPProxyFactory。

    三者的依賴關系

    myAOPProxyFactory [ myPointcutAdvisor MyInterceptor  ] ]

    其中advice定義和具體的Spring advice類有關系。

    待續。

    posted on 2007-06-18 18:03 chenguo 閱讀(155) 評論(0)  編輯  收藏 所屬分類: Spring Dev

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲男人的天堂网站| 一级做受视频免费是看美女| 国产自产拍精品视频免费看| 一级毛片高清免费播放| 亚洲影院在线观看| 日韩免费电影在线观看| 黄色视频在线免费观看| 亚洲一区二区三区高清视频| xvideos亚洲永久网址| 99re免费在线视频| 久久精品国产亚洲AV天海翼| 亚洲AV无码国产精品麻豆天美| 国产一卡二卡四卡免费| 国产特黄一级一片免费| 亚洲一卡二卡三卡四卡无卡麻豆| 午夜亚洲国产成人不卡在线| 永久在线免费观看| 一级毛片在线免费视频| 亚洲综合伊人制服丝袜美腿| 亚洲午夜av影院| 性感美女视频免费网站午夜| 日本免费人成网ww555在线 | 国产AV无码专区亚洲AV麻豆丫| 亚洲国产精品高清久久久| 精品国产一区二区三区免费看 | 国产精品麻豆免费版| 中文字幕天天躁日日躁狠狠躁免费| jizzjizz亚洲日本少妇| 亚洲欧洲日产v特级毛片| 亚洲区小说区图片区QVOD| 永久免费视频v片www| 免费观看无遮挡www的视频| 免费播放在线日本感人片| 国产精品亚洲一区二区三区 | 国产免费人视频在线观看免费| xx视频在线永久免费观看| 99久久婷婷免费国产综合精品| 亚洲国产欧美一区二区三区| 亚洲美女精品视频| 久久99国产亚洲精品观看| 久久精品亚洲男人的天堂|