45

xml構成からannoationsに移行しています。セッションスコープのBeanを変換したい

<aop:scoped-proxy>

これはアノテーションを使用して実行できますか?そうでない場合でも、その宣言を機能させ続けるために何ができますか?

編集: Spring2.5でこれを行うことに興味があります

4

3 に答える 3

92

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

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
于 2010-12-21T20:36:44.720 に答える
8

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

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

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

于 2011-04-20T04:30:17.977 に答える
4

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>とにかく必要です。

于 2011-09-21T13:09:37.640 に答える