我正在尝试升级到春季3.0,我有以下问题:

  • 找到依赖项。人们建议使用Maven,但ID宁愿不尝试学习如何使用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"> 不再支持,应该其他方式做

有帮助吗?

解决方案

ARR您指的是文档中的以下提及 setInterceptorNames?

注意:将目标bean指定为“拦截器”列表中的最终名称,并将在未来的春季版中删除。改用“ targetName”属性。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top