使用interceptorNames升级到spring 3.0问题

时间:2010-12-30 18:16:21

标签: spring spring-3

我正在尝试升级到Spring 3.0,我遇到以下问题:

  • 查找依赖项。人们建议使用maven,但是如果罐子可以在某个地方下载,我可以尝试学习如何使用maven /安装它。
  • 以下bean声明现在更长,但我不知道如何解决它:
<bean id="service"
   class="org.springframework.aop.framework.ProxyFactoryBean">

  <property name="proxyInterfaces" value="com.service.SomeService" /> 
  <property name="target">
        <bean class="com.service.SomeServiceImpl">
        </bean>
  </property>
  <property name="interceptorNames"> 
    <list> 
      <value>hibernateInterceptor</value> 

    </list> 
  </property>
</bean>

投诉是<property name="interceptorNames">不再受支持,应该以其他方式完成

1 个答案:

答案 0 :(得分:2)

您是否在setInterceptorNames的文档中提及以下内容?

  

注意:不推荐在“interceptorNames”列表中指定目标bean作为最终名称,并将在以后的Spring版本中删除。请改用“targetName”属性。

这是指这个属性的一个奇怪特征,拦截器列表中的最后一项实际上可以是拦截的bean本身,而不是一个实际的拦截器。但这是令人困惑的,并且不鼓励 - 您应该使用targetName属性指定目标。

所以interceptorNames仍然是指定拦截器的方法。