KK

          Kim-'s-Blog.Object-Everything.I'm POJO.

          .紀(jì)-錄.爲(wèi)了忘卻的記憶..真的勇士,要敢于直面遇到的問題,敢于正視繁雜的原碼......在實(shí)踐中積累!

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            74 Posts :: 1 Stories :: 70 Comments :: 0 Trackbacks

          在使用Spring Aop的時(shí)候,有時(shí)會攔截不到希望攔截的方法...

          有時(shí)2.0可以但2.5卻不可以~

          Spring Aop 代理 有兩種:Java動態(tài)代理和Cglib代理

          一般我用的是Cglib代理..<aop:config proxy-target-class="true">

           

          只要在被spring攔截的方法中再調(diào)用其他被代理的對象的方法就可以實(shí)現(xiàn)嵌套攔截,

          如果調(diào)用自己對象的方法(包括繼承的),

          只是普通對象的方法調(diào)用(這時(shí)自己是被剝?nèi)チ舜淼臍さ脑紝ο螅?

          是不能被攔截的。

           

          Debug下,看一下是不是proxy的類,被proxy的才有可能被攔截..

           

          另外: 使用groovy時(shí),不能對注入groovy Bean的java類進(jìn)行AOP.(接口編程)

          會報(bào)以下錯(cuò)誤:

          org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messenger': BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class $Proxy74]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Cannot subclass final class class $Proxy74

           

          <lang:groovy id="messenger" refresh-check-delay="5000" script-source="classpath:groovy/Messenger.groovy">
                  <lang:property name="message" value="I Can Do The Frug" />
          </lang:groovy>


          <bean id="testPageAction" class="cn.edu.hust.mes.test.TestPageAction">
            <dwr:remote javascript="test"></dwr:remote>
            <property name="messenger" ref="messenger"></property>
          </bean>

          posted on 2009-04-12 15:25 Kim' 閱讀(1990) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          jj
          主站蜘蛛池模板: 尉氏县| 抚顺市| 新沂市| 古蔺县| 绥宁县| 康保县| 华池县| 龙井市| 沙湾县| 通榆县| 东海县| 衡阳市| 镇安县| 乐都县| 佛学| 子洲县| 同江市| 左权县| 抚宁县| 龙陵县| 什邡市| 清流县| 离岛区| 宁南县| 常州市| 织金县| 平湖市| 申扎县| 井冈山市| 五家渠市| 长葛市| 布拖县| 收藏| 金溪县| 兴文县| 会东县| 安多县| 新源县| 互助| 普陀区| 清流县|