3

@AsyncSpring の xml 構成を使用して、注釈のスキャンを有効にせずに注釈のスキャンを有効にするにはどうすればよい@Scheduledですか?

通常、両方を同時に使用し<task:annotation-driven />て有効にしますが、特定の Spring プロファイルがアクティブな場合にのみスケジューリングを有効にしようとしています。

Spring JavaConfig を使用する@EnableAsyncと、 と を@EnableScheduling別々に使用できます。私は数年前から存在し、xml と注釈ベースの構成のみを使用するプロジェクトを維持しています。これを行う唯一の方法でない限り、JavaConfig をミックスに追加したくありません。

4

1 に答える 1

3

名前空間を使用する代わりに、それぞれの Bean を手動で追加します。はorg.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessorを処理し@Asyncorg.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessorを処理し@Scheduledます。

Bean を手動で登録することにより、Bean をScheduledAnnotationBeanPostProcessorアクティブにしたいプロファイルに移動するだけです。

于 2013-11-21T16:50:16.350 に答える