2

Spring のさまざまなアスペクト (より正確には対応するアドバイザー) をどのように初期化するかを構成する方法はありますか? アドバイスの順序について話しているのではなく、アスペクトの初期化について話していることに注意してください。

この質問の背景は、によってアドバイスされるべきであるにAspect A依存するユースケースです。ただし、が最初に初期化され、 の作成が強制されるため、はサービスに適用されません。Service XAspect BAspect AService XAspect B

Service X依存せずに初期化順序を変更するにはどうすればよいですかAspect B(これは目的の順序を強制するための回避策ですが、サービスはその側面に対処する必要はありません...)?

私の問題の全体像が必要な場合は、別の質問があり、これを尋ねるようになりました。

4

1 に答える 1

0

アスペクトは通常、アノテーションが付けられているか、対応する定義を持つ@Aspectアノテーション付きクラスです。つまり、ただの豆です。@Component<bean>

Bean を初期化する順序を定義する唯一の方法は、depends-onプロパティ (または@DependsOn) を使用するか、コンテキストをインポートする順序をいじることです。

于 2014-02-07T15:40:12.203 に答える