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