1

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

  • 查找依赖项。人们推荐使用 maven,但如果 jar 可以在某处下载,我宁愿不要尝试学习如何使用 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">不再支持,应该以其他方式完成

4

1 回答 1

2

你指的是文档中的以下提及setInterceptorNames吗?

注意:在“interceptorNames”列表中将目标 bean 指定为最终名称已被弃用,并将在未来的 Spring 版本中删除。请改用“targetName”属性。

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

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

于 2010-12-30T18:49:01.080 回答