@Target(value={TYPE,METHOD})
@Retention(value=RUNTIME)
@Documented
public @interface DependsOn
依存依存宣言では、初期化時の依存関連と、シングルトン Bean のみの場合は対応する破棄時の依存関連の両方を指定できます。特定の Bean 自体が破棄される前に、特定の Bean との依存関連を定義する依存 Bean が最初に破棄されます。依存宣言はシャットダウンの順序も制御できます。
Component
でアノテーションが付けられたクラスに直接または間接的に、または Bean
でアノテーションが付けられたメソッドで使用できます。
コンポーネントスキャンが使用されていない限り、クラスレベルで DependsOn
を使用しても効果はありません。DependsOn
アノテーション付きクラスが XML を介して宣言されている場合、DependsOn
アノテーションメタデータは無視され、代わりに <bean depends-on="..."/>
が考慮されます。
修飾子と型 | オプションの要素と説明 |
---|---|
java.lang.String[] | value |