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

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

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

    Spring學(xué)習(xí)筆記系列(六) aop

    實踐了《指南》中的例子165頁到169頁,最后補(bǔ)充一個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");
     }

    }
    具體代碼已經(jīng)放到gmail郵箱了。

    僅僅從這個例子總結(jié)一下:

    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>

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

    種方法的調(diào)用時間,我需要怎么做呢?

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

    三者的依賴關(guān)系

    myAOPProxyFactory [ myPointcutAdvisor MyInterceptor  ] ]

    其中advice定義和具體的Spring advice類有關(guān)系。

    待續(xù)。

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

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

    導(dǎo)航

    統(tǒng)計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲国产成人精品久久久国产成人一区二区三区综 | 成年私人影院免费视频网站| 美女被免费网站视频在线| 亚洲国产精品成人精品无码区| 国产成人无码免费看视频软件| 无人视频免费观看免费视频| 日韩精品一区二区亚洲AV观看 | 免费看a级黄色片| 三年片免费观看大全国语| 亚洲国产成人99精品激情在线| 亚洲国产黄在线观看| 亚洲无砖砖区免费| jzzjzz免费观看大片免费| 亚洲另类图片另类电影| 国产精品亚洲αv天堂无码 | 91亚洲va在线天线va天堂va国产 | 久久精品国产亚洲av麻豆小说| 国产美女无遮挡免费视频| 日韩视频免费在线观看| 暖暖免费中文在线日本| 91亚洲视频在线观看| 国产亚洲av人片在线观看| 免费看美女被靠到爽| 8x8x华人永久免费视频| 一级毛片a免费播放王色| 亚洲国产成a人v在线观看| 国产AV无码专区亚洲A∨毛片| 国产高清免费观看| 每天更新的免费av片在线观看| 亚洲免费无码在线| 国产精品国产亚洲区艳妇糸列短篇| 亚洲综合亚洲国产尤物| 亚洲成AV人片在线观看ww| 亚洲A∨午夜成人片精品网站| 成年在线观看免费人视频草莓| 人妻无码久久一区二区三区免费| 久久免费国产精品| 特级毛片aaaa免费观看| 精品亚洲国产成人av| 一区二区亚洲精品精华液| 亚洲精品日韩专区silk|