質問

Spring 3.0にアップグレードしようとしていますが、次の問題があります。

  • 依存関係を見つける。人々はMavenを使用することをお勧めしますが、IDはむしろダウンロードのために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"> もはやサポートされておらず、他の方法で行う必要があります

役に立ちましたか?

解決

次の言及をドキュメントで参照している setInterceptorNames?

注:「InterceptorNames」リストの最終名としてターゲットビーンを指定することは非推奨であり、将来の春のバージョンで削除されます。代わりに「TargetName」プロパティを使用します。

これは、このプロパティの奇妙な機能を指します。このプロパティでは、インターセプターのリストの最後のアイテムが、実際にはインターセプターではなく、インターセプトされた豆自体になることができます。しかし、これは混乱しており、落胆しています - あなたは targetName 財産。

それで interceptorNames インターセプターを指定する方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top