アノテーションインターフェース Scope


@Component と組み合わせて型レベルのアノテーションとして使用する場合、@Scope はアノテーション付きの型のインスタンスに使用するスコープの名前を示します。

@Bean と共にメソッドレベルのアノテーションとして使用される場合、@Scope は、メソッドから返されるインスタンスに使用するスコープの名前を示します。

注意 @Scope アノテーションは、具体的な Bean クラス(アノテーション付きコンポーネントの場合)またはファクトリメソッド(@Bean メソッドの場合)でのみ内省されます。XML Bean 定義とは対照的に、Bean 定義の継承という概念はなく、クラスレベルの継承階層はメタデータの目的には関係ありません。

このコンテキストでは、スコープとは、singletonprototype などのインスタンスのライフサイクルを意味します。Spring ですぐに提供されるスコープは、ConfigurableBeanFactory および WebApplicationContext インターフェースで使用可能な SCOPE_* 定数を使用して参照できます。

追加のカスタムスコープを登録するには、CustomScopeConfigurer を参照してください。

導入:
2.5
作成者:
Mark Fisher, Chris Beams, Sam Brannen
関連事項:
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    コンポーネントをスコープ付きプロキシとして構成する必要があるかどうかを指定します。構成する場合は、プロキシをインターフェースベースにするかサブクラスベースにするかを指定します。
    アノテーション付きコンポーネント / Bean に使用するスコープの名前を指定します。
    scopeName() のエイリアス。