spring advisor expose-proxy

黄正文 发布于 2013/05/11 00:37
阅读 2K+
收藏 0

在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"

 

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

加载中
返回顶部
顶部