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

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

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

    posts - 63,comments - 71,trackbacks - 0

    研究了老半天的
    public class PtabTranjnlNote extends HibernateDBMaintain implements AfterReturningAdvice{


     public void afterReturning(Object arg0, Method arg1, Object[] arg2, Object arg3) throws Throwable {
      // TODO Auto-generated method stub

        System.out.println("======22222222===PtabTranjnlNote===afterReturning===Channel=["+tsmLogMap.get("Channel")+"]");
    }

    }

    確不知道 Channel 的值是怎么得到的,郁悶了個老半天啊


    在applicationContext.xml里面看到
    <!-- 如果有多個BizProcess的對象需要代理,我們在Spring配置中為每一個Bean都配置一個代理,那么配置文件的維護就成了麻煩。
            解決多bean需要代理
           為此,Spring提供了比較方便的方法解決這個問題,比如BeanNameAutoProxyCreator、
           DefaultAdviceAutoProxyCreator和metadata autoproxying。
           我們采用了BeanNameAutoProxyCreator,因為他比較直觀和簡單 --> 
        <bean id="operateAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
               <property name="proxyTargetClass">
                   <value>true</value>
               </property>
            <property name="beanNames">
               <list>
                 <!-- 交易日志bean *Manager -->
                  <value>*Manager</value>             
               </list>
            </property>
            <property name="interceptorNames">
             <list>
               <!-- value>creditAdvice</value>
               <value>financeAdvice</value -->
               <value>midAdvice</value>
               <value>acctAdvice</value>
               <value>queryAdvice</value>
               <value>transAdvice</value>
             </list>
            </property>
        </bean>

    的定義,然后找到

    <!-- 中間業務 -->
        <bean id="midAdvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">     
             <property name="advice" ref="ptabTranjnlNote"/>
             <property name="patterns">
               <value>.*doMid.*</value>
             </property>
        </bean>

    <!-- 中間業務 -->
        <bean id="midAdvice" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">     
             <property name="advice" ref="ptabTranjnlNote"/>
             <property name="patterns">
               <value>.*doMid.*</value>
             </property>
        </bean>

    同時也找到了 doMid*的方法,但是就是找不到在哪里傳了這個參數進去,

    睡了個懶覺,想了想 ,是不是原來攔截的方法的參數的參數就是afterReturning里面的參數呢
     
    找到了調用doMid方法的地方,傳了Channel 進去,還真是這么回事,成功了

    老啦 ,這么簡單問題研究了我3小時

    posted on 2007-05-10 14:14 還沒想好名 閱讀(1304) 評論(0)  編輯  收藏 所屬分類: 技術
    主站蜘蛛池模板: 五月亭亭免费高清在线| 亚洲AV无码专区日韩| 亚洲砖码砖专无区2023| 国产免费人成在线视频| a级成人毛片免费视频高清| 亚洲乱码在线播放| 亚洲国产成人久久综合野外| 免费91麻豆精品国产自产在线观看 | 国产黄在线观看免费观看不卡| 综合自拍亚洲综合图不卡区| 国产精品无码一二区免费 | 亚洲片一区二区三区| 国内精自视频品线六区免费| 国产亚洲精品2021自在线| 亚洲av女电影网| 日本免费高清一本视频| 一级毛片在线免费看| 免费精品视频在线| 亚洲校园春色小说| 老司机亚洲精品影视www| 在线观看无码AV网站永久免费| 国产高清视频免费在线观看| 久久亚洲精品国产精品婷婷 | 激情内射亚洲一区二区三区爱妻| 亚洲AV之男人的天堂| 猫咪社区免费资源在线观看| 日本免费A级毛一片| 国产亚洲精品AAAA片APP| 亚洲福利一区二区精品秒拍| 亚洲精品中文字幕乱码三区| 免费无遮挡无码视频网站| 95老司机免费福利| 中国极品美軳免费观看| 真人无码作爱免费视频| 亚洲人成77777在线播放网站不卡| 亚洲AV永久青草无码精品| 亚洲国产成人a精品不卡在线| 免费高清在线爱做视频| 国产免费的野战视频| 一级毛片免费播放| 在线免费观看伊人三级电影|