最初のステップは、データベーステーブルからいくつかのレコード (約 150-200) をリストに取得する TaskletStep です。
2 番目のステップでは、他のテーブルからデータを取得し、前のステップで取得したレコードのリストを処理する必要があります。
これを行うには 3 つの方法があります。1) 最初のステップで取得したリストを StepExecutionContext に配置し、それを JobExecutionContext に昇格させてステップ間でデータを共有する。
2) スプリングのキャッシング コンセプトを使用する、つまり @cacheable を使用する
3) プログラムでリストを ApplicationContext に入れる
これを達成するための最良の方法は何ですか (例で説明できるとよいでしょう)。2 つの主な懸念事項を念頭に置いてください: 最初のステップで取得されるデータの量が増加し、パフォーマンスが向上する場合