2017-05-15 14 views
0

私は3つの@Componentクラスのスプリングブーツを持っています。コンポーネントのロード順序を選択

src.main.java 
|_components 
    |_A 
    |_B 
    |_C 

私はBAが実行される前に実行さCを必要としています。それをどのように指定するのですか? @DependsOnアノテーションを使用しますか?または@Order?オンラインすべての答えは、あなたがこのよう@DependsOnを使用することができるはずです@Configuration@Beanクラス

答えて

1

ためのものです:

@DependsOn({"b", "c"}) 
@Component("a") 
public class A { 
} 

@Component("b") 
public class B { 
} 

@Component("b") 
public class B { 
} 
1

あなたのコンポーネントがアドバイスしていて、別のアドバイスの前に実行する一つのアドバイスをしたいときは、@Order(<int>)表記を使用することができますその場合、数字が小さいほど、優先順位が高くなります。 など。

Advice @Order(5) will have higher precedence over @Order(10). 
関連する問題