开发者社区 问答 正文

spring advisor expose-proxy - java报错

"

在spring配置的xml中加入Advisor

 

<bean id="advisor" class="com.wamdy.xxxAdvisor">
  <aop:scoped-proxy proxy-target-class="true"/>
<!--   <aop:config expose-proxy="true"></aop:config> -->
<!--   <aop:config proxy-target-class="true"></aop:config> -->
<!--   <aop:aspectj-autoproxy expose-proxy="true" proxy-target-class="true"></aop:aspectj-autoproxy> -->
     <property name="pointcut">
         <bean class="org.springframework.aop.support.JdkRegexpMethodPointcut">
             <property name="patterns">
                 <array>
                     <value>com\.wamdy\.*\..*</value>
                 </array>
             </property>
             <property name="excludedPattern">
              <array>
               <value>com\.wamdy\.aop\..*</value>
              </array>
             </property>
         </bean>
     </property>
 </bean>

 

 

<aop:scoped-proxy proxy-target-class="true"/>强制采用了CGLIB代理方式

如何控制它 expose-proxy="true"

 

现在代理过后的类对外的访问方法只有接口中定义的东西了,没有类扩展的方法了。

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/a14115c7a3664b12a12fa7489df4aa3c.png)

展开
收起
montos 2020-05-30 16:42:17 638 分享 版权
1 条回答
写回答
取消 提交回答
  • 没戏

    2020-05-30 16:42:52
    赞同 展开评论