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 に答える