xml構成からannoationsに移行しています。セッションスコープのBeanを変換したい
<aop:scoped-proxy>
これはアノテーションを使用して実行できますか?そうでない場合でも、その宣言を機能させ続けるために何ができますか?
編集: Spring2.5でこれを行うことに興味があります
xml構成からannoationsに移行しています。セッションスコープのBeanを変換したい
<aop:scoped-proxy>
これはアノテーションを使用して実行できますか?そうでない場合でも、その宣言を機能させ続けるために何ができますか?
編集: Spring2.5でこれを行うことに興味があります
Spring 3.0では、アノテーションのproxyMode
属性で指定できます。@Scope
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
Springコンテキストxmlで、次のようにします。
<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />
ただし、そのパッケージ内のすべてのクラスのインターフェイスを作成する必要があることに注意してください。
Spring2.5.xでは
spring-context.xmlで行う場合は次のようになります
<context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" />
したがって、この方法では、インターフェイスを実装するためにプロキシされたBeanは必要ありませんか?(JDK標準ではなくCGLIBを使用)。これはテストしていませんが、動作するはずです。もちろん、cglibライブラリが必要ですが、<aop:scoped-proxy>
とにかく必要です。