web-dev-qa-db-ja.com

<aop:scoped-proxy>と同等の注釈

XML構成から注釈に移動しています。セッションスコープのBeanを変換したい

<aop:scoped-proxy>

これはアノテーションで行うことができますか?

編集: Spring 2.5でこれに興味があります

44
mkoryak

春のコンテキストxmlで、次のようにします。

<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" />

ただし、そのパッケージ内のすべてのクラスのインターフェイスを記述する必要があることに注意してください。

9
sfultong

Spring 3.0では、 @Scope アノテーションのproxyMode属性で指定できます。

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
89
axtavt

Spring 2.5.xで

Spring-context.xmlで次のようにすると

<context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" />

このように、インターフェイスを実装するためにプロキシされたBeanは必要ありませんか? (JDK標準ではなくCGLIBを使用)。これはテストしませんでしたが、機能するはずです。もちろん、cglibライブラリが必要です。<aop:scoped-proxy>とにかく。

4
Ondrej Bozek