<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 還沒想好名 閱讀(1308) 評論(0)  編輯  收藏 所屬分類: 技術
    主站蜘蛛池模板: 香蕉免费在线视频| 亚洲Av永久无码精品黑人| 一个人晚上在线观看的免费视频| 午夜免费福利网站| 在线观看亚洲AV日韩A∨| 毛片免费vip会员在线看| 激情五月亚洲色图| 四虎影院免费在线播放| 亚洲AV无码专区亚洲AV桃| 四虎永久免费地址在线网站| 另类小说亚洲色图| 国产黄色一级毛片亚洲黄片大全| 一区二区三区在线免费观看视频| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲H在线播放在线观看H| 成人女人A级毛片免费软件| 亚洲日本乱码卡2卡3卡新区| 24小时日本在线www免费的| 亚洲欧美一区二区三区日产| 免费一级毛片在播放视频| 国产免费牲交视频免费播放| 国产AV无码专区亚洲精品| 67pao强力打造国产免费| 亚洲夂夂婷婷色拍WW47| 亚洲Aⅴ无码一区二区二三区软件| 日韩在线观看免费完整版视频| 国产av天堂亚洲国产av天堂| 亚洲综合免费视频| 亚洲成av人片天堂网无码】| 2048亚洲精品国产| 亚洲免费人成视频观看| 国内成人精品亚洲日本语音| 亚洲精品白浆高清久久久久久| h在线观看视频免费网站| 亚洲成a人片在线不卡一二三区 | 免费激情网站国产高清第一页| 亚洲gv白嫩小受在线观看 | 亚洲国产av无码精品| 日本高清高色视频免费| 国产人成亚洲第一网站在线播放| 亚洲国产成人五月综合网|