InterceptornamesのSpring 3.0の問題にアップグレードします
質問
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
インターセプターを指定する方法です。
所属していません StackOverflow