首页 新闻 会员 周边 捐助

spring.net 属性切入点配置问题

0
悬赏园豆:20 [已关闭问题]

在一个类拦截一个或多个自定义特性,我会。但是如果我想拦截多个类,多个属性怎么配置?配置如下,我还想拦截ProductService里的一些挂有自定义特性的方法,怎么试都不行。。。难道只能每个类还得配置一个ProxyFactoryObject? 
个人觉得,既然是代理工厂,应该可以生成很多类的代理吧,不可能需要每个类一个工厂,那就不是工厂了吧。请高手指教一下。 

      <object id="aroundAdvisor" type="Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor, Spring.Aop"> 
        <property name="Advice" ref="aroundAdvice2"/> 
        <property name="Attribute" value="AOP_SpringNetTest.PointcutAdvisorAttribute, AOP_SpringNetTest" /> 
      </object> 
      
      <object id="aroundAdvisor2" type="Spring.Aop.Support.AttributeMatchMethodPointcutAdvisor, Spring.Aop"> 
        <property name="Advice" ref="aroundAdvice2"/> 
        <property name="Attribute" value="AOP_SpringNetTest.PointcutAdvisor2Attribute, AOP_SpringNetTest" /> 
      </object> 

      <object id="proxyFactoryObject" type="Spring.Aop.Framework.ProxyFactoryObject"> 
        <property name="Target"> 
          <!-- <list> 
            <object type="AOP_SpringNetTest.Service.CategoryService,AOP_SpringNetTest" /> 
            <object type="AOP_SpringNetTest.Service.ProductService,AOP_SpringNetTest" /> 
          </list>--> 
          <object type="AOP_SpringNetTest.Service.CategoryService,AOP_SpringNetTest" /> 
        </property> 
        <property name="InterceptorNames"> 
          <list> 
            <value>aroundAdvisor </value> 
            <value>aroundAdvisor2 </value> 
          </list> 
        </property> 

      </object> 

      <object id="aroundAdvice2" type="AOP_SpringNetTest.Aspects.AroundAdvice2, AOP_SpringNetTest"/>

曾是拥有的主页 曾是拥有 | 初学一级 | 园豆:180
提问于:2009-12-28 01:39
< >
分享
所有回答(1)
0

ProxyFactoryObject对象是不支持这样的,此种情况,应该使用自动代理类
<!--动态代理-->
<object id="ProxyCreator" type="Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator,Spring.Aop">
<property name="ObjectNames">
<list>
<value>*Service</value>
</list>
</property>
<property name="InterceptorNames">
<list>
<value>attributeMatchMethodPointcutAdvisor</value>
</list>
</property>
</object>

李朝强 | 园豆:204 (菜鸟二级) | 2019-09-22 12:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册