2017-08-04 13 views
1

自分でExecutorServiceを作成して管理することには、Executorを作成するために、@Beanメソッドを使用してSpringブートの@Asyncを使用する方法に欠点がありますか?SpringブートASync + AutoWired Executor vs手動Executor + Future/Callable?

私には、手動で行う方がずっと簡単です。 ExecutorServiceとそれを使ってタスクをスケジュールする方法/ Callableを作成するだけです。

I春ブーツ私が必要になります。

  • @Async
  • と方法を飾る@Configurationと私のConfigurationクラスを飾る、@EnableAsync
  • Executor

を作成する@Beanを追加しています手動で行うことに潜在的な問題がありますか?春は糸を殺すだろうか? Spring Asyncパターンの使用には他にもいくつかの利点がありますか?

答えて

0

あなたのハングアップのほとんどは、多くのSpring IoC設定で真実であると思われます。 @Asyncは、Spring BootではなくSpring Frameworkの一部です。

あなたは、あなたが言及したようにあなた自身がエグゼキュータを処理することができましたが、なぜあなたが既にSpring FrameworkとSpring Bootを使用し始めているのかわかりません。

春には、このようなのApplicationContextを閉じるエグゼキュータのshutdownとしてバックグラウンドでいくつかの項目自体を、処理します。

はまた、あなたがそれを使用することを選択した場合はSpringフレームワークのスケジューリング側面をほめると一緒に使用することができる例外処理中にいくつかの素晴らしい焼きがあります。

@Beanを作成する必要が

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html#scheduling-annotation-support-qualification

@Configurationが戻って春と、私の意見では人生の事実ではない、本当に引き分けで、それはフレームワークと人生のちょうど事実です。

最後に、は、Runnableまたは@Callableを実装する必要性を抽象化することで、非同期機能をより迅速に実装できるようになりました。

関連する問題