Spring AOP问题,能否配置两个BeanNameAutoProxyCreator 这个东东?谢谢

时间:2021-10-05 20:35:13
如何在applicationContext.xml配置两个或多个BeanNameAutoProxyCreator
这样配置的原因主要是:根据不同的bean调用不同的拦截器,请专家指点一二,谢谢!!!!

例如:
<bean 
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> 
<property name="beanNames"> 
<list> 
<value>AaaService</value> 
<value>BbbService</value> 
<value>CccService</value> 
</list> 
</property> 
<property name="interceptorNames"> 
<list> 
<value>aaaInterceptor</value>            
</list> 
</property> 
</bean> 

<bean 
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> 
<property name="beanNames"> 
<list> 
<value>XxxService</value> 
<value>YyyService</value> 
<value>ZzzService</value> 
</list> 
</property> 
<property name="interceptorNames"> 
<list> 
<value>bbbbInterceptor</value>            
</list> 
</property> 
</bean> 

我现在这样配置spring报错

3 个解决方案

#1


该回复于2015-05-26 11:27:32被管理员删除

#2


期待高手的解决,先支持楼主先。

#3


你具体报什么错哦?
忽然想了一下,我以前做过,刚刚翻出以前的代码来看一下,没问题呀!
只不过我不是像这样:
<property name="beanNames"> 
   <list> 
     <value>XxxService </value> 
     <value>YyyService </value> 
     <value>ZzzService </value> 
   </list> 
</property>

我用的是通配符:
<property name="beanNames"> 
   <list> 
     <value>*Service </value> 
   </list> 
</property>

针对要运行不同的bean,你可以通过通配符来指定嘛,不必一一写出来嘛!

#1


该回复于2015-05-26 11:27:32被管理员删除

#2


期待高手的解决,先支持楼主先。

#3


你具体报什么错哦?
忽然想了一下,我以前做过,刚刚翻出以前的代码来看一下,没问题呀!
只不过我不是像这样:
<property name="beanNames"> 
   <list> 
     <value>XxxService </value> 
     <value>YyyService </value> 
     <value>ZzzService </value> 
   </list> 
</property>

我用的是通配符:
<property name="beanNames"> 
   <list> 
     <value>*Service </value> 
   </list> 
</property>

针对要运行不同的bean,你可以通过通配符来指定嘛,不必一一写出来嘛!